#include <Animation.h>
Inheritance diagram for Lamp::Animation:
Public Types | |
enum | AnimationMask { maskCamera = 1 << 0, maskSceneNode = 1 << 1, maskCharacterModel = 1 << 2, maskPreCulling, maskPostCulling, maskForce } |
アニメーションマスク More... | |
enum | DataCopyMask { copyNone = 0, copyCamera = 1 << 0, copySceneNode = 1 << 1, copyCharacterModel = 1 << 2 } |
データコピーマスク More... | |
Public Member Functions | |
virtual bool | bind (Scene *scene)=0 |
バインド | |
virtual void | unbind ()=0 |
バインド解除 | |
virtual int | getSequenceCount () const=0 |
シーケンス数の取得 | |
virtual void | setSequence (int sequence, float time=0.f)=0 |
シーケンスの設定 | |
virtual int | getSequence () const=0 |
シーケンスの取得 | |
virtual void | setTime (float time)=0 |
時間の設定 | |
virtual float | getTime () const=0 |
時間の取得 | |
virtual bool | animate (float deltaTime, AnimationMask mask)=0 |
アニメーション | |
virtual bool | isFinished () const=0 |
終了しているか | |
virtual float | getLength () const=0 |
長さの取得 | |
virtual bool | isLooped () const=0 |
ループしているか | |
virtual Animation * | copy (DataCopyMask dataCopyMask=copyNone) const=0 |
コピー | |
virtual bool | isAnimationSet () const |
アニメーションセットかどうか | |
virtual AnimationSet * | castAnimationSet () const |
アニメーションセットへのキャスト | |
virtual bool | isObjectAnimation () const |
オブジェクトアニメーションかどうか | |
virtual ObjectAnimation * | castObjectAnimation () const |
オブジェクトアニメーションへのキャスト | |
virtual bool | isCameraAnimation () const |
カメラアニメーションかどうか | |
virtual CameraAnimation * | castCameraAnimation () const |
カメラアニメーションへのキャスト | |
virtual bool | isSceneNodeAnimation () const |
シーンノードアニメーションかどうか | |
virtual SceneNodeAnimation * | castSceneNodeAnimation () const |
シーンノードアニメーションへのキャスト | |
virtual bool | isCharacterModelAnimation () const |
キャラクタモデルアニメーションかどうか | |
virtual CharacterModelAnimation * | castCharacterModelAnimation () const |
キャラクタモデルアニメーションへのキャスト | |
virtual const String & | getName () const |
名前の取得 | |
virtual AnimationManager * | getManager () const |
マネージャの取得 | |
virtual void | setEnabled (bool enabled) |
有効、無効の設定 | |
virtual bool | isEnabled () const |
有効、無効の取得 | |
Protected Member Functions | |
Animation (String name, AnimationManager *manager) | |
コンストラクタ | |
virtual | ~Animation () |
デストラクタ | |
float | increasesTime (float deltaTime) |
時間の増加 | |
Friends | |
class | AnimationManager |
Definition at line 41 of file Animation.h.
|
アニメーションマスク
Definition at line 46 of file Animation.h. |
|
データコピーマスク
Definition at line 69 of file Animation.h. |
|
コンストラクタ
Definition at line 295 of file Animation.h. |
|
アニメーション
Implemented in Lamp::CameraAnimation, Lamp::CharacterModelAnimation, Lamp::SceneNodeAnimation, and Lamp::AnimationSet. Referenced by Lamp::AnimationSet::animate(), and Lamp::SceneFramework::frameworkRenderSetup(). |
|
バインド
Implemented in Lamp::CameraAnimation, Lamp::CharacterModelAnimation, Lamp::SceneNodeAnimation, and Lamp::AnimationSet. Referenced by Lamp::AnimationSet::bind(), and Lamp::SceneFramework::loadScene(). |
|
アニメーションセットへのキャスト
Definition at line 186 of file Animation.h. References isAnimationSet(), and NULL. Referenced by Lamp::AnimationCompressor::compressAnimation(), Lamp::TextAnimationLoader::readAnimationSetLink(), Lamp::BinaryAnimationLoader::readAnimationSetLink(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
カメラアニメーションへのキャスト
Definition at line 218 of file Animation.h. References isCameraAnimation(), and NULL. Referenced by Lamp::AnimationCompressor::compressAnimation(), Lamp::BinaryAnimationLoader::readCameraAnimationLink(), Lamp::TextAnimationLoader::readCameraLinkList(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
キャラクタモデルアニメーションへのキャスト
Definition at line 250 of file Animation.h. References isCharacterModelAnimation(), and NULL. Referenced by Lamp::AnimationCompressor::compressAnimation(), Lamp::BinaryAnimationLoader::readCharacterModelAnimationLink(), Lamp::TextAnimationLoader::readCharacterModelLinkList(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
オブジェクトアニメーションへのキャスト
Definition at line 202 of file Animation.h. References isObjectAnimation(), and NULL. |
|
シーンノードアニメーションへのキャスト
Definition at line 234 of file Animation.h. References isSceneNodeAnimation(), and NULL. Referenced by Lamp::AnimationCompressor::compressAnimation(), Lamp::BinaryAnimationLoader::readSceneNodeAnimationLink(), Lamp::TextAnimationLoader::readSceneNodeLinkList(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
コピー
Implemented in Lamp::CameraAnimation, Lamp::CharacterModelAnimation, Lamp::SceneNodeAnimation, and Lamp::AnimationSet. |
|
長さの取得
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::getLength(), and increasesTime(). |
|
マネージャの取得
Definition at line 273 of file Animation.h. Referenced by Lamp::AnimationSet::copyAnimationSet(), Lamp::CameraAnimation::copyCameraAnimation(), Lamp::CharacterModelAnimation::copyCharacterModelAnimation(), and Lamp::SceneNodeAnimation::copySceneNodeAnimation(). |
|
|
シーケンスの取得
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::getSequence(). |
|
シーケンス数の取得
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::getSequenceCount(). |
|
時間の取得
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::getTime(), and increasesTime(). |
|
時間の増加
Definition at line 308 of file Animation.h. References getLength(), getTime(), isLooped(), and setTime(). Referenced by Lamp::SceneNodeAnimation::animate(), Lamp::CharacterModelAnimation::animate(), and Lamp::CameraAnimation::animate(). |
|
アニメーションセットかどうか
Reimplemented in Lamp::AnimationSet. Definition at line 180 of file Animation.h. Referenced by castAnimationSet(), Lamp::AnimationCompressor::compressAnimation(), Lamp::TextAnimationSaver::countObjects(), Lamp::BinaryAnimationSaver::countObjects(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
カメラアニメーションかどうか
Reimplemented in Lamp::CameraAnimation. Definition at line 212 of file Animation.h. Referenced by castCameraAnimation(), Lamp::AnimationCompressor::compressAnimation(), Lamp::TextAnimationSaver::countObjects(), Lamp::BinaryAnimationSaver::countObjects(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
キャラクタモデルアニメーションかどうか
Reimplemented in Lamp::CharacterModelAnimation. Definition at line 244 of file Animation.h. Referenced by castCharacterModelAnimation(), Lamp::AnimationCompressor::compressAnimation(), Lamp::TextAnimationSaver::countObjects(), Lamp::BinaryAnimationSaver::countObjects(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
|
終了しているか
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::isFinished(). |
|
ループしているか
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by increasesTime(), and Lamp::AnimationSet::isLooped(). |
|
オブジェクトアニメーションかどうか
Reimplemented in Lamp::ObjectAnimation. Definition at line 196 of file Animation.h. Referenced by castObjectAnimation(). |
|
シーンノードアニメーションかどうか
Reimplemented in Lamp::SceneNodeAnimation. Definition at line 228 of file Animation.h. Referenced by castSceneNodeAnimation(), Lamp::AnimationCompressor::compressAnimation(), Lamp::TextAnimationSaver::countObjects(), Lamp::BinaryAnimationSaver::countObjects(), Lamp::TextAnimationSaver::writeAnimationList(), Lamp::BinaryAnimationSaver::writeAnimationList(), Lamp::TextAnimationSaver::writeLink(), and Lamp::BinaryAnimationSaver::writeLink(). |
|
|
シーケンスの設定
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by Lamp::AnimationSet::setSequence(). |
|
時間の設定
Implemented in Lamp::AnimationSet, and Lamp::ObjectAnimation. Referenced by increasesTime(), and Lamp::AnimationSet::setTime(). |