#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(). |
1.3.2