Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::SceneNodeAnimationData Class Reference

シーンノードアニメーションデータ More...

#include <SceneNodeAnimationData.h>

Inheritance diagram for Lamp::SceneNodeAnimationData:

Lamp::AnimationData List of all members.

Public Member Functions

virtual AnimationDatacopy () const
 コピー

virtual SceneNodeAnimationDatacopySceneNodeAnimationData () const
 シーンノードアニメーションデータのコピー

virtual void setSequenceCount (int sequenceCount)
 シーケンス数の設定

virtual int getSequenceCount () const
 シーケンス数の取得

virtual void setScale (int sequence, VectorInterpolator *scale)
 スケールの設定

virtual VectorInterpolatorgetScale (int sequence) const
 スケールの取得

virtual void setRotation (int sequence, RotationInterpolator *rotation)
 回転の設定

virtual RotationInterpolatorgetRotation (int sequence) const
 回転の取得

virtual void setTranslation (int sequence, VectorInterpolator *translation)
 移動の設定

virtual VectorInterpolatorgetTranslation (int sequence) const
 移動の取得

virtual bool isSceneNodeAnimationData () const
 シーンノードアニメーションデータかどうか


Protected Member Functions

 SceneNodeAnimationData (const String &name, AnimationManager *manager)
 コンストラクタ

virtual ~SceneNodeAnimationData ()
 デストラクタ

virtual Sequence * getSequence (int sequence)
 シーケンスの取得

virtual const Sequence * getSequence (int sequence) const
 シーケンスの取得


Friends

class AnimationManager

Detailed Description

シーンノードアニメーションデータ

Definition at line 38 of file SceneNodeAnimationData.h.


Constructor & Destructor Documentation

Lamp::SceneNodeAnimationData::SceneNodeAnimationData const String name,
AnimationManager manager
[inline, protected]
 

コンストラクタ

Parameters:
name 名前
manager アニメーションマネージャ

Definition at line 242 of file SceneNodeAnimationData.h.

References NULL.


Member Function Documentation

virtual AnimationData* Lamp::SceneNodeAnimationData::copy  )  const [inline, virtual]
 

コピー

Returns:
コピーされたアニメーションデータ

Implements Lamp::AnimationData.

Definition at line 114 of file SceneNodeAnimationData.h.

References copySceneNodeAnimationData().

virtual RotationInterpolator* Lamp::SceneNodeAnimationData::getRotation int  sequence  )  const [inline, virtual]
 

回転の取得

Parameters:
sequence シーケンス
Returns:
回転

Definition at line 191 of file SceneNodeAnimationData.h.

References Assert, and Lamp::SceneNodeAnimationData::SceneNodeSequence::rotation_.

Referenced by Lamp::SceneNodeAnimation::animate(), Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationSaver::writeSceneNodeAnimationData(), and Lamp::BinaryAnimationSaver::writeSceneNodeAnimationData().

virtual VectorInterpolator* Lamp::SceneNodeAnimationData::getScale int  sequence  )  const [inline, virtual]
 

スケールの取得

Parameters:
sequence シーケンス
Returns:
スケール

Definition at line 163 of file SceneNodeAnimationData.h.

References Assert, and Lamp::SceneNodeAnimationData::SceneNodeSequence::scale_.

Referenced by Lamp::SceneNodeAnimation::animate(), Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationSaver::writeSceneNodeAnimationData(), and Lamp::BinaryAnimationSaver::writeSceneNodeAnimationData().

virtual const Sequence* Lamp::SceneNodeAnimationData::getSequence int  sequence  )  const [inline, protected, virtual]
 

シーケンスの取得

Parameters:
sequence シーケンス
Returns:
シーケンス

Implements Lamp::AnimationData.

Definition at line 270 of file SceneNodeAnimationData.h.

References Assert.

virtual Sequence* Lamp::SceneNodeAnimationData::getSequence int  sequence  )  [inline, protected, virtual]
 

シーケンスの取得

Parameters:
sequence シーケンス
Returns:
シーケンス

Implements Lamp::AnimationData.

Definition at line 259 of file SceneNodeAnimationData.h.

References Assert.

virtual int Lamp::SceneNodeAnimationData::getSequenceCount  )  const [inline, virtual]
 

シーケンス数の取得

Returns:
シーケンス数

Implements Lamp::AnimationData.

Definition at line 139 of file SceneNodeAnimationData.h.

Referenced by Lamp::AnimationCompressor::compressSceneNodeAnimation(), copySceneNodeAnimationData(), Lamp::TextAnimationSaver::writeSceneNodeAnimationData(), and Lamp::BinaryAnimationSaver::writeSceneNodeAnimationData().

virtual VectorInterpolator* Lamp::SceneNodeAnimationData::getTranslation int  sequence  )  const [inline, virtual]
 

移動の取得

Parameters:
sequence シーケンス
Returns:
移動

Definition at line 220 of file SceneNodeAnimationData.h.

References Assert, and Lamp::SceneNodeAnimationData::SceneNodeSequence::translation_.

Referenced by Lamp::SceneNodeAnimation::animate(), Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationSaver::writeSceneNodeAnimationData(), and Lamp::BinaryAnimationSaver::writeSceneNodeAnimationData().

virtual bool Lamp::SceneNodeAnimationData::isSceneNodeAnimationData  )  const [inline, virtual]
 

シーンノードアニメーションデータかどうか

Returns:
シーンノードアニメーションデータならtrue

Reimplemented from Lamp::AnimationData.

Definition at line 233 of file SceneNodeAnimationData.h.

virtual void Lamp::SceneNodeAnimationData::setRotation int  sequence,
RotationInterpolator rotation
[inline, virtual]
 

回転の設定

Parameters:
sequence シーケンス
rotation 設定する回転

Definition at line 177 of file SceneNodeAnimationData.h.

References Assert, Lamp::SceneNodeAnimationData::SceneNodeSequence::calcLength(), Lamp::SceneNodeAnimationData::SceneNodeSequence::rotation_, and SafeDelete.

Referenced by Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationLoader::readSceneNodeAnimationData(), and Lamp::BinaryAnimationLoader::readSceneNodeAnimationData().

virtual void Lamp::SceneNodeAnimationData::setScale int  sequence,
VectorInterpolator scale
[inline, virtual]
 

スケールの設定

Parameters:
sequence シーケンス
scale 設定するスケール

Definition at line 149 of file SceneNodeAnimationData.h.

References Assert, Lamp::SceneNodeAnimationData::SceneNodeSequence::calcLength(), SafeDelete, and Lamp::SceneNodeAnimationData::SceneNodeSequence::scale_.

Referenced by Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationLoader::readSceneNodeAnimationData(), and Lamp::BinaryAnimationLoader::readSceneNodeAnimationData().

virtual void Lamp::SceneNodeAnimationData::setSequenceCount int  sequenceCount  )  [inline, virtual]
 

シーケンス数の設定

Parameters:
sequenceCount シーケンス数

Implements Lamp::AnimationData.

Definition at line 128 of file SceneNodeAnimationData.h.

References SafeArrayDelete.

Referenced by copySceneNodeAnimationData(), Lamp::TextAnimationLoader::readSceneNodeAnimationData(), and Lamp::BinaryAnimationLoader::readSceneNodeAnimationData().

virtual void Lamp::SceneNodeAnimationData::setTranslation int  sequence,
VectorInterpolator translation
[inline, virtual]
 

移動の設定

Parameters:
sequence シーケンス
translation 設定する移動

Definition at line 205 of file SceneNodeAnimationData.h.

References Assert, Lamp::SceneNodeAnimationData::SceneNodeSequence::calcLength(), SafeDelete, and Lamp::SceneNodeAnimationData::SceneNodeSequence::translation_.

Referenced by Lamp::AnimationCompressor::compressSceneNodeAnimation(), Lamp::TextAnimationLoader::readSceneNodeAnimationData(), and Lamp::BinaryAnimationLoader::readSceneNodeAnimationData().


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:51 2005 for Lamp by doxygen 1.3.2