Channel
-
class HPS::Channel : public HPS::Sprocket
The Channel class describes part of an Animation through the use of a Sampler. A Channel is associated to an Animation, and as such needs to be created through one of the Animation::AddChannel functions. Each Channel is specific to a type of animation and targets a specific object in the scene graph.
Public Types
-
enum ChannelType
The type of Animation described by this Channel.
Values:
-
enumerator CameraPosition
The position of the camera present at the target segment will be changed.
-
enumerator CameraTarget
The target of the camera present at the target segment will be changed.
-
enumerator CameraUp
The up vector of the camera present at the target segment will be changed.
-
enumerator CameraPosition
Public Functions
-
Channel()
-
bool Equals(Channel const &in_that) const
Check if the source Channel points to the same underlying impl as this Channel.
-
ChannelType GetChannelType() const
Returns the type of Animation which will be performed by this Channel
- Returns
The Channel Type
-
UTF8 &GetName() const
Returns the name given to this Channel when it was added to an Animation
- Returns
The name of this Channel
-
KeyPath const &GetTarget() const
Returns the target of this Channel. If this Channel is being used to animate a camera property this key path will be empty.
- Returns
The SegmentKey targeted by this Channel
-
inline virtual HPS::Type ObjectType() const
This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
- Returns
The declared type of the object in question, which may differ from the true, underlying type.
-
bool operator!=(Channel const &in_that) const
Check if the source Channel points to a different impl than this Channel.
-
bool operator==(Channel const &in_that) const
Check if the source Channel points to the same underlying impl as this Channel.
-
void SetSampler(Sampler const &sampler)
Sets the Sampler associated with this Channel
- Parameters
in_that – The source Sampler to use.
-
~Channel()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::Channel
-
enum ChannelType