Axiom 3D Rendering Engine
AnimableValue Class
NamespacesAxiom.AnimatingAnimableValue
Defines an object property which is animable, ie may be keyframed.
Declaration Syntax
C#Visual Basic
public abstract class AnimableValue
Public MustInherit Class AnimableValue
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
AnimableValue(AnimableType)
Initializes a new instance of the AnimableValue class

ApplyDeltaValue(Int32)
ApplyDeltaValue(Single)
ApplyDeltaValue(Vector2)
ApplyDeltaValue(Vector3)
ApplyDeltaValue(Vector4)
ApplyDeltaValue(Quaternion)
ApplyDeltaValue(ColorEx)
ApplyDeltaValue(Object)
Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Finalize()()()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
GetHashCode()()()
Serves as a hash function for a particular type.
(Inherited from Object.)
GetType()()()
Gets the Type of the current instance.
(Inherited from Object.)
InterpolateValues(Single, AnimableType, Object, Object)
MemberwiseClone()()()
Creates a shallow copy of the current Object.
(Inherited from Object.)
MultiplyFloat(AnimableType, Single, Object)
ResetToBaseValue()()()
SetAsBaseValue(Int32)
SetAsBaseValue(Single)
SetAsBaseValue(Vector2)
SetAsBaseValue(Vector3)
SetAsBaseValue(Vector4)
SetAsBaseValue(Quaternion)
SetAsBaseValue(ColorEx)
SetCurrentStateAsBaseValue()()()
SetValue(Int32)
SetValue(Single)
SetValue(Vector2)
SetValue(Vector3)
SetValue(Vector4)
SetValue(Quaternion)
SetValue(ColorEx)
SetValue(Object)
ToString()()()
Returns a String that represents the current Object.
(Inherited from Object.)
type
Type
valueObject
ValueObject
Remarks
Animable properties are those which can be altered over time by a predefined keyframe sequence. They may be set directly, or they may be modified from their existing state (common if multiple animations are expected to apply at once). Implementors of this interface are expected to override the 'setValue', 'setCurrentStateAsBaseValue' and 'ApplyDeltaValue' methods appropriate to the type in question, and to initialise the type. AnimableValue instances are accessible through any class which extends AnimableObject in order to expose it's animable properties. This class is an instance of the Adapter pattern, since it generalises access to a particular property. Whilst it could have been templated such that the type which was being referenced was compiled in, this would make it more difficult to aggregated generically, and since animations are often comprised of multiple properties it helps to be able to deal with all values through a single class.
Inheritance Hierarchy

Assembly: Axiom (Module: Axiom) Version: 0.8.0.0 (0.8.0.0)