Various contributors
If there's is one great weakness in Truespace, it is surely in its animation controls. I think every experienced Truespace user eventually pulls out his own hair trying to get the keyframer to perform the way he thinks it should. Caligari truly needs to re-design this whole animation thing in a future release. But until then we have to live with it. So....
Here's are a collection of tips for getting control of the animation functions in Truespace. Most of these tips end up being critical for accomplishing certain tasks, but they are neither obvious nor well-documented. Good luck! ;-)
Bjorn-Kare Nilssen, bjoernk@oslonett.no
PROBLEM: I am trying to alter the spline parameters (continuity/bias/tension) for one of the spline points (at a keyframe). The problem is, I am having difficult selecting the appropriate spline point because more than one keyframe exists at the same position (X,Y,Z). Therefore, I can NOT use the mouse to select the appropriate spline point. Is there another way to select a spline point based on keyframe/frame number? I need to change the single spline point from sharp to smooth and cannot select the appropriate point with the mouse.
If you're making an animation spline, you can set the spline parameters for each point by using the Animation Tool to jump between keyframes, by entering the keyframe number of the frame textfield. Then you can set the spline parameters for the selected keyframe only. The critical thing is to hide the spline/path while you do this, or else you'll have to select each keyframe with the mouse.
Philip D. Thorn, pthorn@eri.erinet.com
Make a large cube and scale it fairly small in the Z axis. Pick the deformation lattice and subdivide it many times in the X and Y direction. Make sure you have DynamicDivision on and pull up points randomly to make your wave peaks. Once you are saatisfied with the general shape apply a water-like material with a subtle bump map.
Now the Wave object can be animated by pulling it's lattice in X or Y directions to move the wave crests over the object.
Note: if this is to be a looping animation or a fairly long one you will want to repeat the pattern of pulled-up vertices at least once so the lattice can be moved half the distance and a loop is made.
Bjorn-Kare Nilssen, bjoernk@oslonett.no
Using tS I have got quite good results using only bump maps on top of a large box. You can use the orange.tab that comes with tS if you stretch it a lot in one direction, and possibly compress it in the other. To get a bit more realistic waves you should make your own bitmap for the bumpmaps, preferably tileable.
For closeups you have to model the surface of the water as well. You can select the upper face of a box and then subdivide than several times. Then you can put a deformation lattice on this form. Then you just pull up where you want the wavetops to be. In combination with bump maps and a reflective surface you can get quite convincing waves. Animating it convincingly is a bit more difficult though... A quick solution for a not-so-close sea is to just move it back and forth and set a couple of keyframes. Then can make this a repeating action. It makes kind of a glittering wavy effect.
Shane Davison, daviso@cs.uregina.ca
If you have an animation in which certain events occur at regular, whole-number intervals such as 1/2/2/4/1 seconds or whatever, follow this easier-on-your-brain procedure: Select the object. Using the Animation Tool, start with the first frame (ie. frame 0) and setup the initial size/position/rotation. Then go to the frame numbers that represent the whole-number intervals (as in our example above: 0 (start), 1 (one), 3 (one+2), 5, 9, 10) and set up the desired action for each one. Finally, bring up the Animation Project Window and click/drag the animation "line" to the desired length. Most of you probably already knew that but it sure is easier than calculating the frame numbers with respect to the number of frames per second, when your events occur, etc.
Shane Davison, daviso@cs.uregina.ca
You can copy and paste animation paths from objects to other objects via the Path Library. Simply:
The same animation path will be applied to the new object starting from the current location of that object.
You can also make an animation path into a spline polygon also via the Path Library. This could be used to render a pedestal or column upon which the object would travel around the perimeter.
Shane Davison, daviso@cs.uregina.ca
If you want to quickly and easily remove all the animation (ie. keyframes, etc) from an object, simply open up the Animation Project Window and use the "right-click & drag" trick to delete the object's action bar (the black trapezoid).
Bruce G. Vryenhoek, bvryen@telerama.lm.com
If anybody wants to try one of those "going-down-a-tube-into-Tron-space" animation sequences:
If you want to do a chase plane type of thing, create another object that you want to follow through the tunnel and apply the camera's spline path to the new object. Offset the start time of the camera in the Project window so that it lags behind the object it is following.
BTW-In order to get a decent texture for the tunnel walls, I found that the number of V repetitions should be many times more than the number of U repetitions. Experiment with whatever textures you have.
Bjorn-Kare Nilssen, bjoernk@oslonett.no
Just a little tip if you want to make an object orbiting around a globe, or something similar. I've been using this technique a lot when moving something on the surface of a sphere, like a car on a globe. It's difficult to do it if you try to move it manually, as it very easily either disappears inside the sphere, or it leaves the surface and starts flying around. The way I'm doing this is that I'm using rotation instead of moving.
That's all.
Now you can move the object around the surface of the sphere by rotating it around the X or/and Y axis. Rotation around the Z axis rotates it like with a normal rotation.
This offset axis technique is also helpful if you want to make a "custom" sphere, consisting of separate objects instead of a single faceted surface:
Now you can copy and rotate the new objects, and they will all be located on the surface of the "sphere".
Ian Firth, IanFirthDS@aol.com
Click the Axes tool and move the axis of the light to the tip. Then rotate the light. Don't rotate or move the light from the lights "Camera" window, if you are doing so.
Peter Plantec, thenar@cinenet.net
I suggest you place the spot and set an animation path. Key frame (record) the starting position. Then place a window in the upper part of the screen, select the spot (white) then go to camera view in the small window. Using the object rotate tool move the light around the stage a little ways. Set another key, and move it some more, set a frame....you get the idea. You can see where it's going to shine through the little window. trueSpace will properly tween the movement for you. It looks very neat to do this if you build a stage with curtains. Suggest you place a few colored omni lights at the base of curtains for effect.
Its a limitation of Truespace that all objects in an animation must exist for the entire animation. In practice therefore, objects that need to appear or be removed during the course of an animation are typically moved into or out of the camera's view. Here are some tips to accomplish that.
Bjorn-Kare Nilssen, bjoernk@oslonett.no
Make a move keyframe for the frame just before the object is to disappear. Set Grid Snap on, with a high value for Z. Move to the next frame, and move the object out of sight along the world Z axis, or wherever it is out of sight. Using the grid snap allows you to use the same technique to have objects suddenly reappear too, in the same location. You might have to adjust the spline path parameters to make the movement straight.
Mark Koehler, mkoehler@ix.netcom.com
There are a couple methods to accomplish the same feat:
Truespace has the ability to make an object "lean into" a turn as it moves, like an airplane.
Shane Davison, daviso@cs.uregina.ca
How do you do it?
You load/create your object and a spline path for it to follow. Then you left-click on Look-Ahead (to enable it) and right-click on it (to display the settings). In the resulting panel, you can change the Tension (basically, how close the direction of the object parallels that of the path -- follow it exactly or look slightly further ahead in anticipation), Bias (how much the object's direction will ease in and out of curves), and Bank (the amount of 'roll' on curves).
What aspects of the motion can you define?
Add to the above all the spline-path controls (movement, rotation, scaling, tension, continuity, bias, etc) and there's not much you can't define.
Can you define the degree of banking?
Yes. By keyframing rotations along the path. With the bank setting, you tell it how 'bank-able' this object is and trueSpace handles the rest. After a few test runs, you soon get used to what values produce how much banking. As you know, jets bank different amounts depending on the type of turn (abrupt versus long and drawn-out) and this is what TS handles automagically.
Can you adjust the banking motion for each individual curve along a path, or is it just one setting that applies itself uniformly to the entire path?
Currently, the look-ahead feature (and the related settings) apply to the entire path. However, as alluded to above, there's really no need to manually set the bank for each curve. Of course, if you want to, you still can but this would be where you would define rotation keyframes. TrueSpace gives you the option of doing either (or both). And, TS2.0 can keyframe 'look-ahead' so it could be enabled or disabled for certain curves or for any part of the animation.
David Sieks, dsieks@arnarb.harvard.edu
To animate a cut-away object (eg. a engine cut in half to reveal the piston churning):
You can animate these interlocking objects any number of ways to reveal the
cut-away: either have the cut-away section float off, or make it suddenly
disappear by moving it far off-camera in one frame, or animate surface
materials so that it fades to transparency.