Thanks for the material tip. I didnt know that. Except it doesnt work for me as I'm using alt for camera navigation. Is there another way without using ctrl-alt combination?
I think people misunderstood my explanation and bubai 's problem with the set driven keys.
In Maya, you can have for example the z translation of an object being driven by the x translation of the driver AND the y rotation of a different driver.
Try this in XSI and you'll notice it says: "One (or more) of the driven target params already contains a link. Do you want to overwrite?"
Maya uses a system of blending nodes to allow this.
Hope this is clearer.
cheers.
Nop, you are wrong.
In XSI you can make one parameter being driven by many drivers. XSI does that with Link With Multi in the Parameter Connection Editor, and it creates a falloff slider on the parameter so you can controll the blending of each driver.
read it here http://forums.cgsociety.org/newreply.php?do=newreply&p=4995238
Run this in the script editor and you'll get a sphere a cube and a torus.
move the sphere and the torus and the cube will rotate.
Both cube and torus drive the same parameter in the cube.
NewScene(null, null);
CreatePrim("Torus", "MeshSurface", null, null);
CreatePrim("Sphere", "MeshSurface", null, null);
CreatePrim("Cube", "MeshSurface", null, null);
SelectObj("sphere", null, true);
Translate(null, 0, 0, 19.0923338648098, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("torus", null, true);
Translate(null, -17.8849508492738, 0, 0, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
AddToSelection("sphere", null, true);
SelectObj("cube", null, true);
ActivateObjectSelTool(null);
SetExpr("cube.kine.local.rotz", "l_interp( torus.kine.local.posx, torus.kine.local.posy, torus.kine.local.posz, sphere.kine.local.posx, sphere.kine.local.posy, sphere.kine.local.posz )", null);
SetRelativeValues("cube.kine.local.rotz");
SelectObj("cube", null, true);
ActivateObjectSelTool(null);
SelectObj("sphere", null, true);
Translate(null, -7.83708924679227, 5.05604231058347, 1.23565960622426, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("torus", null, true);
Translate(null, 4.43112656258099, -10.0386832527653, 4.80724067759094, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("cube", null, true);
Rotate(null, 0, 0, -120.526086106004, siRelative, siLocal, siObj, siXYZ, null, true, null, null, null, null, null, 0, null);
Rotate(null, 0, 0, -83.5871775598921, siRelative, siLocal, siObj, siXYZ, null, true, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SetRelativeValues("cube.kine.local.rotz");
SelectObj("torus", null, true);
Translate(null, -6.15552703646174, 9.47707862479291, -3.25159953639352, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("sphere", null, true);
Translate(null, 7.30636962087859, -6.95807722295905, 0.56913198633648, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
DeselectAllUsingFilter("object");
SetDisplayMode("Camera", "shaded");
SelectObj("sphere", null, true);
Translate(null, 7.24443180181799, -2.88916707602798, -2.51066205769342, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("torus", null, true);
Translate(null, -5.43392676303186, 4.63323847508435, -7.91518158835447E-03, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
Translate(null, -2.26185440303652E-02, -3.51002905223998E-02, 4.16723908382397E-02, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
SelectObj("sphere", null, true);
Translate(null, -7.46088640383689, 4.5985908687603, 1.34102079206192, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
DeselectAllUsingFilter("object");
SelectObj("torus", null, true);
Translate(null, 6.48200658564631, -4.6332384907741, -0.675840885934673, siRelative, siView, siObj, siXYZ, null, null, siXYZ, null, null, null, null, null, null, 0, null);
ActivateObjectSelTool(null);
DeselectAll();
ActivateObjectSelTool(null);
SelectObj("torus,sphere,cube", null, true);
Scale(null, 0.373349339735894, 0.373349339735894, 0.373349339735894, siRelative, siLocal, siObj, siXYZ, null, true, null, null, null, null, null, 0, null);
Undo(null); // ScalingTool
ActivateObjectSelTool(null);
ActivateObjectSelTool(null);
SetValue("torus.torus.radius", 1.557, null);
Undo(null); // Set Value
SelectObj("torus", null, true);
SetValue("torus.torus.radius", 1.253, null);
SetValue("torus.torus.radius", 1, null);
SelectObj("cube", null, true);
SetValue("cube.cube.length", 1, null);
SelectObj("sphere", null, true);
SelectObj("cube", null, true);
SetValue("cube.cube.length", 3, null);
SelectObj("sphere", null, true);
SetValue("sphere.sphere.radius", 3, null);
SetValue("sphere.sphere.radius", 2, null);
SelectObj("torus", null, true);
DeselectAllUsingFilter("object");
SetDisplayMode("Views.ViewB.UserCamera", "shaded");
ActivateObjectSelTool(null);
SelectObj("torus", null, true);
ActivateObjectSelTool(null);
DeselectAllUsingFilter("object");
SetValue("torus.polymsh.geom.subdivu", 20, null);
Undo(null); // Set Value
SetValue("torus.torus.sectionradius", 0.681, null);
SetValue("torus.torus.sectionradius", 0.596, null);
vBulletin v3.0.5, Copyright ©2000-2013, Jelsoft Enterprises Ltd.