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
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.