|
Ab3d.Animation Namespace |
Ab3d.Animations namespace provide classes than can be used to animate camera or 3D objects.
Classes | Class | Description |
---|
| AnglesRotationKeyFrame |
AnglesRotationKeyFrame defines the rotation with using Euler angles that defines the rotation around X, Y and Z axis.
|
| AnimationController |
AnimationController class can be used to animate multiple AnimationNodeBase objects that define animation behavior.
The class support starting animation (StartAnimation(Boolean) or StartAnimation(Double, Boolean)), stopping animation (StopAnimation),
pausing animation (PauseAnimation), resuming paused animation (ResumeAnimation), getting animation time (GetAnimationTimeInSeconds) and
current frame (GetFrameNumber) and going to specified frame (GoToFrame(Double)).
|
| AnimationException |
AnimationException is an exception that happens in the Ab3d.PowerToys animation.
|
| AnimationNodeBase |
AnimationNodeBase is an abstract base class used for specific animation nodes.
Each animation node provides logic to animate one target object.
For example CameraAnimationNode animates a Camera object;
Model3DAnimationNode animates a Model3D object and
Visual3DAnimationNode can animate a Visual3D object.
|
| CameraAnimationNode |
CameraAnimationNode provides logic to animate one Ab3d.PowerToys camera. It is possible to animate camera's rotation, its position, distance and CameraWidth.
|
| CameraRotationKeyFrame |
CameraRotationKeyFrame class defines the Heading, Attitude and Bank camera rotation values for the specified FrameNumber.
|
| CameraRotationTrack |
CameraRotationTrack defines rotation key frames for camera rotation. The key frames are defined in the Keys list.
|
| DoubleKeyFrame |
DoubleKeyFrame class defines one double value for the specified FrameNumber. It can be used to animate double properties such as camera's Distance.
|
| DoubleTrack |
DoubleTrack defines key frames that contain different values (as double). The key frames are defined in the Keys list.
|
| EasingFunctions |
EasingFunctions static class defines the standard easing functions that can ease a value iin range from 0 to 1.
|
| FreeCameraAnimationNode |
FreeCameraAnimationNode provides logic to animate a FreeCamera's CameraPosition, TargetPosition and UpDirection.
|
| KeyFrameBase |
KeyFrameBase is an abstract class that is a base for all classes that define data for one key frame.
|
| KeyFramesTrackBaseT |
KeyFramesTrackBase is a base class for all key frame tracks that define animation data stored in a Keys list.
|
| Model3DAnimationNode |
Model3DAnimationNode provides logic to animate one Model3D. It is possible to animate model's position, rotation and scale.
|
| Position3DKeyFrame |
Position3DKeyFrame class defines the Position values as Point3D for the specified FrameNumber.
|
| Position3DTrack |
Position3DTrack defines key frames that contain different positions (as Point3D). The key frames are defined in the Keys list.
|
| QuaternionRotationKeyFrame |
QuaternionRotationKeyFrame defines the rotation with using a Quaternion.
|
| RotationKeyFrameBase |
RotationKeyFrameBase is a base class for rotation key frames that can rotate objects (not for CameraRotationKeyFrame).
|
| RotationTrack |
RotationTrack defines key frames that define rotations at specified key frames. The key frames are defined in the Keys list.
|
| Transform3DAnimationNode |
Transform3DAnimationNode is an abstract base class for animating Transform property on Model3D or Visual3D objects.
It is used by derived classes Model3DAnimationNode and Visual3DAnimationNode.
|
| Vector3DKeyFrame |
Vector3DKeyFrame class defines the values as Vector3D for the specified FrameNumber.
|
| Vector3DTrack |
Vector3DTrack defines key frames that contain different 3D vectors (as Vector3D). The key frames are defined in the Keys list.
|
| Visual3DAnimationNode |
Visual3DAnimationNode provides logic to animate one Visual3D. It is possible to animate model's position, rotation and scale.
|
Enumerations