Castor3D 0.16.0
Multiplatform 3D engine
|
#include <TextureAnimation.hpp>
Fonctions membres publiques | |
C3D_API | TextureAnimation (Engine &engine, castor::String const &name=castor::cuEmptyString) |
Constructeur. | |
C3D_API void | setAnimable (TextureUnit &unit) |
C3D_API void | initialiseTiles (TextureUnit const &unit) |
C3D_API castor::Point3f | getTranslate (castor::Milliseconds const &time) const |
C3D_API castor::Angle | getRotate (castor::Milliseconds const &time) const |
C3D_API castor::Point3f | getScale (castor::Milliseconds const &time) const |
C3D_API bool | isTransformAnimated () const |
void | addPendingAnimated (AnimatedObject &object) noexcept |
TextureTranslateSpeed const & | getTranslateSpeed () const noexcept |
TextureRotateSpeed const & | getRotateSpeed () const noexcept |
TextureScaleSpeed const & | getScaleSpeed () const noexcept |
void | setTranslateSpeed (TextureTranslateSpeed translate) noexcept |
void | setRotateSpeed (TextureRotateSpeed rotate) noexcept |
void | setScaleSpeed (TextureScaleSpeed scale) noexcept |
void | enableTileAnim () noexcept |
bool | isTileAnimated () const noexcept |
void | setTransformSpeed (TextureTranslateSpeed translate, TextureRotateSpeed rotate, TextureScaleSpeed scale) noexcept |
C3D_API | TextureAnimation (TextureAnimation &&rhs) noexcept=default |
C3D_API TextureAnimation & | operator= (TextureAnimation &&rhs) noexcept=delete |
C3D_API | TextureAnimation (TextureAnimation const &rhs)=delete |
C3D_API TextureAnimation & | operator= (TextureAnimation const &rhs)=delete |
C3D_API | ~TextureAnimation () noexcept override=default |
Fonctions membres publiques hérités de castor3d::AnimationT< Engine > | |
AnimationT (Engine &handler, AnimationType type, AnimableT< Engine > &animable, castor::String const &name=castor::cuEmptyString) | |
Constructeur. | |
AnimationT (Engine &handler, AnimationType type, castor::String const &name=castor::cuEmptyString) | |
Constructeur. | |
void | addKeyFrame (AnimationKeyFrameUPtr keyFrame) |
Ajoute une keyframe à l'animation. | |
AnimationKeyFrameArray::iterator | find (castor::Milliseconds const &time) |
Trouve une keyframe à l'index de temps donné. | |
void | findKeyFrame (castor::Milliseconds const &time, AnimationKeyFrameArray::iterator &prv, AnimationKeyFrameArray::iterator &cur) const |
Trouve une keyframe à l'index de temps donné. | |
void | updateLength () |
Initialise la longueur de l'animation. | |
bool | isEmpty () const |
size_t | size () const |
AnimationKeyFrameArray::const_iterator | begin () const |
AnimationKeyFrameArray::iterator | begin () |
AnimationKeyFrameArray::const_iterator | end () const |
AnimationKeyFrameArray::iterator | end () |
AnimationType | getType () const |
castor::Milliseconds const & | getLength () const |
AnimableT< Engine > * | getAnimable () const |
C3D_API | AnimationT (AnimationT &&rhs) noexcept=default |
C3D_API | AnimationT (AnimationT const &rhs)=delete |
C3D_API AnimationT & | operator= (AnimationT &&rhs) noexcept=delete |
C3D_API AnimationT & | operator= (AnimationT const &rhs)=delete |
virtual C3D_API | ~AnimationT () noexcept=default |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Fonctions membres publiques hérités de castor::OwnedBy< Owner > | |
Owner * | getOwner () const |
L'objet propriétaire. | |
Attributs protégés | |
TextureTranslateSpeed | m_translate {} |
TextureRotateSpeed | m_rotate {} |
TextureScaleSpeed | m_scale {} |
bool | m_tileAnim {} |
castor::Set< AnimatedObject * > | m_pending |
Attributs protégés hérités de castor3d::AnimationT< Engine > | |
AnimableT< Engine > * | m_animable |
AnimationType | m_type |
castor::Milliseconds | m_length |
AnimationKeyFrameArray | m_keyframes |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
Amis | |
class | BinaryWriter< TextureAnimation > |
class | BinaryParser< TextureAnimation > |
class | TextureAnimationInstance |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor::OwnedBy< Owner > | |
OwnedBy (Owner &owner) | |
Constructeur. | |
|
defaultnoexcept |
name Copie / Déplacement.
|
delete |
|
overridedefaultnoexcept |
|
explicit |
Constructeur.
[in] | engine | Le moteur. |
[in] | name | Le nom de l'animation. |
|
inlinenoexcept |
Références m_pending.
|
inlinenoexcept |
Références m_tileAnim.
C3D_API castor::Angle castor3d::TextureAnimation::getRotate | ( | castor::Milliseconds const & | time | ) | const |
|
inlinenoexcept |
Références m_rotate.
C3D_API castor::Point3f castor3d::TextureAnimation::getScale | ( | castor::Milliseconds const & | time | ) | const |
|
inlinenoexcept |
Références m_scale.
C3D_API castor::Point3f castor3d::TextureAnimation::getTranslate | ( | castor::Milliseconds const & | time | ) | const |
|
inlinenoexcept |
Références m_translate.
C3D_API void castor3d::TextureAnimation::initialiseTiles | ( | TextureUnit const & | unit | ) |
|
inlinenoexcept |
Références m_tileAnim.
C3D_API bool castor3d::TextureAnimation::isTransformAnimated | ( | ) | const |
|
deletenoexcept |
|
delete |
C3D_API void castor3d::TextureAnimation::setAnimable | ( | TextureUnit & | unit | ) |
|
inlinenoexcept |
Références m_rotate.
Référencé par setTransformSpeed().
|
inlinenoexcept |
Références m_scale.
Référencé par setTransformSpeed().
|
inlinenoexcept |
Références setRotateSpeed(), setScaleSpeed(), et setTranslateSpeed().
|
inlinenoexcept |
Références m_translate.
Référencé par setTransformSpeed().
|
friend |
|
friend |
|
friend |
|
protected |
Référencé par addPendingAnimated().
|
protected |
Référencé par getRotateSpeed(), et setRotateSpeed().
|
protected |
Référencé par getScaleSpeed(), et setScaleSpeed().
|
protected |
Référencé par enableTileAnim(), et isTileAnimated().
|
protected |
Référencé par getTranslateSpeed(), et setTranslateSpeed().