Click or drag to resize
AB4D logo

Ab3d.Animation Namespace

Ab3d.Animations namespace provide classes than can be used to animate camera or 3D objects.
Classes
 ClassDescription
Public classAnglesRotationKeyFrame AnglesRotationKeyFrame defines the rotation with using Euler angles that defines the rotation around X, Y and Z axis.
Public classAnimationController 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)).
Public classAnimationException AnimationException is an exception that happens in the Ab3d.PowerToys animation.
Public classAnimationNodeBase 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.
Public classCameraAnimationNode CameraAnimationNode provides logic to animate one Ab3d.PowerToys camera. It is possible to animate camera's rotation, its position, distance and CameraWidth.
Public classCameraRotationKeyFrame CameraRotationKeyFrame class defines the Heading, Attitude and Bank camera rotation values for the specified FrameNumber.
Public classCameraRotationTrack CameraRotationTrack defines rotation key frames for camera rotation. The key frames are defined in the Keys list.
Public classDoubleKeyFrame DoubleKeyFrame class defines one double value for the specified FrameNumber. It can be used to animate double properties such as camera's Distance.
Public classDoubleTrack DoubleTrack defines key frames that contain different values (as double). The key frames are defined in the Keys list.
Public classEasingFunctions EasingFunctions static class defines the standard easing functions that can ease a value iin range from 0 to 1.
Public classFreeCameraAnimationNode FreeCameraAnimationNode provides logic to animate a FreeCamera's CameraPosition, TargetPosition and UpDirection.
Public classKeyFrameBase KeyFrameBase is an abstract class that is a base for all classes that define data for one key frame.
Public classKeyFramesTrackBaseT KeyFramesTrackBase is a base class for all key frame tracks that define animation data stored in a Keys list.
Public classModel3DAnimationNode Model3DAnimationNode provides logic to animate one Model3D. It is possible to animate model's position, rotation and scale.
Public classPosition3DKeyFrame Position3DKeyFrame class defines the Position values as Point3D for the specified FrameNumber.
Public classPosition3DTrack Position3DTrack defines key frames that contain different positions (as Point3D). The key frames are defined in the Keys list.
Public classQuaternionRotationKeyFrame QuaternionRotationKeyFrame defines the rotation with using a Quaternion.
Public classRotationKeyFrameBase RotationKeyFrameBase is a base class for rotation key frames that can rotate objects (not for CameraRotationKeyFrame).
Public classRotationTrack RotationTrack defines key frames that define rotations at specified key frames. The key frames are defined in the Keys list.
Public classTransform3DAnimationNode Transform3DAnimationNode is an abstract base class for animating Transform property on Model3D or Visual3D objects. It is used by derived classes Model3DAnimationNode and Visual3DAnimationNode.
Public classVector3DKeyFrame Vector3DKeyFrame class defines the values as Vector3D for the specified FrameNumber.
Public classVector3DTrack Vector3DTrack defines key frames that contain different 3D vectors (as Vector3D). The key frames are defined in the Keys list.
Public classVisual3DAnimationNode Visual3DAnimationNode provides logic to animate one Visual3D. It is possible to animate model's position, rotation and scale.
Enumerations
 EnumerationDescription
Public enumerationFreeCameraAnimationNodeFreeCameraAnimationTypes FreeCameraAnimationTypes defines the possible animation types for the FreeCameraAnimationNode.