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

Lamp::CameraAnimationData Class Reference

カメラアニメーションデータ More...

#include <CameraAnimationData.h>

Inheritance diagram for Lamp::CameraAnimationData:

Lamp::AnimationData List of all members.

Public Member Functions

virtual AnimationDatacopy () const
 コピー

virtual CameraAnimationDatacopyCameraAnimationData () const
 カメラアニメーションデータのコピー

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

virtual int getSequenceCount () 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 isCameraAnimationData () const
 カメラアニメーションデータかどうか


Protected Member Functions

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

virtual ~CameraAnimationData ()
 デストラクタ

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

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


Friends

class AnimationManager

Detailed Description

カメラアニメーションデータ

Definition at line 38 of file CameraAnimationData.h.


Constructor & Destructor Documentation

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

コンストラクタ

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

Definition at line 206 of file CameraAnimationData.h.

References NULL.


Member Function Documentation

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

コピー

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

Implements Lamp::AnimationData.

Definition at line 106 of file CameraAnimationData.h.

References copyCameraAnimationData().

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

回転の取得

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

Definition at line 155 of file CameraAnimationData.h.

References Assert, and Lamp::CameraAnimationData::CameraSequence::rotation_.

Referenced by Lamp::CameraAnimation::animate(), Lamp::AnimationCompressor::compressCameraAnimation(), Lamp::TextAnimationSaver::writeCameraAnimationData(), and Lamp::BinaryAnimationSaver::writeCameraAnimationData().

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

シーケンスの取得

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

Implements Lamp::AnimationData.

Definition at line 234 of file CameraAnimationData.h.

References Assert.

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

シーケンスの取得

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

Implements Lamp::AnimationData.

Definition at line 223 of file CameraAnimationData.h.

References Assert.

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

シーケンス数の取得

Returns:
シーケンス数

Implements Lamp::AnimationData.

Definition at line 131 of file CameraAnimationData.h.

Referenced by Lamp::AnimationCompressor::compressCameraAnimation(), copyCameraAnimationData(), Lamp::TextAnimationSaver::writeCameraAnimationData(), and Lamp::BinaryAnimationSaver::writeCameraAnimationData().

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

移動の取得

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

Definition at line 184 of file CameraAnimationData.h.

References Assert, and Lamp::CameraAnimationData::CameraSequence::translation_.

Referenced by Lamp::CameraAnimation::animate(), Lamp::AnimationCompressor::compressCameraAnimation(), Lamp::TextAnimationSaver::writeCameraAnimationData(), and Lamp::BinaryAnimationSaver::writeCameraAnimationData().

virtual bool Lamp::CameraAnimationData::isCameraAnimationData  )  const [inline, virtual]
 

カメラアニメーションデータかどうか

Returns:
カメラアニメーションデータならtrue

Reimplemented from Lamp::AnimationData.

Definition at line 197 of file CameraAnimationData.h.

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

回転の設定

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

Definition at line 141 of file CameraAnimationData.h.

References Assert, Lamp::CameraAnimationData::CameraSequence::calcLength(), Lamp::CameraAnimationData::CameraSequence::rotation_, and SafeDelete.

Referenced by Lamp::AnimationCompressor::compressCameraAnimation(), Lamp::TextAnimationLoader::readCameraAnimationData(), and Lamp::BinaryAnimationLoader::readCameraAnimationData().

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

シーケンス数の設定

Parameters:
sequenceCount シーケンス数

Implements Lamp::AnimationData.

Definition at line 120 of file CameraAnimationData.h.

References SafeArrayDelete.

Referenced by copyCameraAnimationData(), Lamp::TextAnimationLoader::readCameraAnimationData(), and Lamp::BinaryAnimationLoader::readCameraAnimationData().

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

移動の設定

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

Definition at line 169 of file CameraAnimationData.h.

References Assert, Lamp::CameraAnimationData::CameraSequence::calcLength(), SafeDelete, and Lamp::CameraAnimationData::CameraSequence::translation_.

Referenced by Lamp::AnimationCompressor::compressCameraAnimation(), Lamp::TextAnimationLoader::readCameraAnimationData(), and Lamp::BinaryAnimationLoader::readCameraAnimationData().


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