Classes

Animation/Target

Brief descriptions

Detailed information

animation::IAnimationTarget

engine/core/modules/animation/include/nau/animation/interfaces/animatable.h

class IAnimationTarget : public virtual IRefCounted

Subclassed by nau::animation::IAnimatable

Private Types

using Ptr = nau::Ptr<IAnimationTarget>

Private Functions

void *getTarget(const rtti::TypeInfo &requestedTarget)
virtual void *getTarget(const rtti::TypeInfo &requestedTarget, IAnimationPlayer *player)
inline virtual scene::SceneObject *getOwner()

animation::IAnimatable

engine/core/modules/animation/include/nau/animation/interfaces/animatable.h

class IAnimatable : public virtual nau::animation::IAnimationTarget

Provides an interface for an object that can be animated.

Usually it is implemented by a game object component.

Subclassed by nau::SkeletonComponent, nau::animation::IGraphicPropsAnimatable, nau::animation::ITransformAnimatable, nau::animation::ScalarParameterAnimatable

Private Types

using Ptr = nau::Ptr<IAnimatable>

animation::ITransformAnimatable

engine/core/modules/animation/include/nau/animation/interfaces/animatable_transforms.h

class ITransformAnimatable : public nau::animation::IAnimatable

Subclassed by nau::animation::AnimationComponent, nau::animation::ITransformAndSkewAnimatable

Private Functions

virtual IAnimatable void animateTransform (const math::Transform &transform)=0
virtual void animateTranslation(const math::vec3 &translation) = 0
virtual void animateRotation(const math::quat &rotation) = 0
virtual void animateScale(const math::vec3 &scale) = 0

animation::ITransformAndSkewAnimatable

engine/core/modules/animation/include/nau/animation/interfaces/animatable_transforms.h

class ITransformAndSkewAnimatable : public nau::animation::ITransformAnimatable

Subclassed by nau::ui::UiNodeAnimator

Private Functions

virtual ITransformAnimatable void animateSkew (math::vec2 skew)=0