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

Lamp::EulerArrayInterpolator Class Reference

オイラー回転配列補間 More...

#include <EulerArrayInterpolator.h>

Inheritance diagram for Lamp::EulerArrayInterpolator:

Lamp::RotationInterpolator List of all members.

Public Member Functions

 EulerArrayInterpolator ()
 コンストラクタ

virtual ~EulerArrayInterpolator ()
 デストラクタ

 EulerArrayInterpolator (const EulerArrayInterpolator &copy)
 コピーコンストラクタ

virtual EulerArrayInterpolatoroperator= (const EulerArrayInterpolator &copy)
 代入演算子

virtual RotationInterpolatorduplicate () const
 複製

virtual bool equals (const RotationInterpolator &target) const
 同じ値かどうか

virtual float getLength () const
 長さの取得

virtual bool isEulerInterpolator () const
 オイラー補間かどうか

virtual Vector3 eulerInterpolate (float time)
 オイラー補間

virtual bool isQuaternionInterpolator () const
 四元数補間かどうか

virtual Quaternion quaternionInterpolate (float time)
 四元数補間

virtual void setSize (int size)
 サイズ設定

virtual int getSize () const
 サイズ取得

virtual void setValue (int index, const Vector3 &value)
 値の設定

virtual const Vector3getValue (int index) const
 値の取得

QuaternionArrayInterpolatorconvertQuaternionArrayInterpolator () const
 四元数回転配列補間への変換

virtual bool isEulerArrayInterpolator () const
 オイラー回転配列補間かどうか


Detailed Description

オイラー回転配列補間

Definition at line 36 of file EulerArrayInterpolator.h.


Constructor & Destructor Documentation

Lamp::EulerArrayInterpolator::EulerArrayInterpolator const EulerArrayInterpolator copy  )  [explicit]
 

コピーコンストラクタ

Parameters:
copy コピー元

Definition at line 43 of file EulerArrayInterpolator.cpp.

References array_, length_, NULL, and size_.


Member Function Documentation

QuaternionArrayInterpolator * Lamp::EulerArrayInterpolator::convertQuaternionArrayInterpolator  )  const
 

四元数回転配列補間への変換

Returns:
四元数回転配列補間、呼び出し元で破棄する必要がある

Definition at line 169 of file EulerArrayInterpolator.cpp.

References Lamp::QuaternionArrayInterpolator::correctValue(), getSize(), getValue(), Lamp::Quaternion::setRotationXYZ(), Lamp::QuaternionArrayInterpolator::setSize(), and Lamp::QuaternionArrayInterpolator::setValue().

Referenced by Lamp::RotationInterpolationCompressor::compress(), and Lamp::AnimationCompressor::compressRotation().

virtual RotationInterpolator* Lamp::EulerArrayInterpolator::duplicate  )  const [inline, virtual]
 

複製

Returns:
複製されたオイラー回転補間。呼び出し元でdeleteする必要がある

Implements Lamp::RotationInterpolator.

Definition at line 68 of file EulerArrayInterpolator.h.

References EulerArrayInterpolator().

virtual bool Lamp::EulerArrayInterpolator::equals const RotationInterpolator target  )  const [inline, virtual]
 

同じ値かどうか

Parameters:
target 比較対象
Returns:
同じ値ならtrueをかえす

Implements Lamp::RotationInterpolator.

Definition at line 80 of file EulerArrayInterpolator.h.

References array_, Lamp::RotationInterpolator::castEulerArrayInterpolator(), NULL, and size_.

Vector3 Lamp::EulerArrayInterpolator::eulerInterpolate float  time  )  [virtual]
 

オイラー補間

Parameters:
time 時間
Returns:
補間された回転

Implements Lamp::RotationInterpolator.

Definition at line 72 of file EulerArrayInterpolator.cpp.

References Assert, Lamp::Quaternion::getRotationXYZ(), NULL, quaternionInterpolate(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

virtual float Lamp::EulerArrayInterpolator::getLength  )  const [inline, virtual]
 

長さの取得

Returns:
長さ

Implements Lamp::RotationInterpolator.

Definition at line 96 of file EulerArrayInterpolator.h.

virtual int Lamp::EulerArrayInterpolator::getSize  )  const [inline, virtual]
 

サイズ取得

Returns:
サイズ

Definition at line 143 of file EulerArrayInterpolator.h.

Referenced by convertQuaternionArrayInterpolator(), Lamp::TextAnimationSaver::writeEulerArrayInterpolator(), and Lamp::BinaryAnimationSaver::writeEulerArrayInterpolator().

virtual const Vector3& Lamp::EulerArrayInterpolator::getValue int  index  )  const [inline, virtual]
 

値の取得

Parameters:
index 取得する値のインデックス
Returns:

Definition at line 158 of file EulerArrayInterpolator.h.

References Assert, and NULL.

Referenced by convertQuaternionArrayInterpolator(), Lamp::TextAnimationSaver::writeEulerArrayInterpolator(), and Lamp::BinaryAnimationSaver::writeEulerArrayInterpolator().

virtual bool Lamp::EulerArrayInterpolator::isEulerArrayInterpolator  )  const [inline, virtual]
 

オイラー回転配列補間かどうか

Returns:
オイラー回転配列補間ならtrue

Reimplemented from Lamp::RotationInterpolator.

Definition at line 181 of file EulerArrayInterpolator.h.

virtual bool Lamp::EulerArrayInterpolator::isEulerInterpolator  )  const [inline, virtual]
 

オイラー補間かどうか

Returns:
オイラー補間ならtrue

Implements Lamp::RotationInterpolator.

Definition at line 105 of file EulerArrayInterpolator.h.

virtual bool Lamp::EulerArrayInterpolator::isQuaternionInterpolator  )  const [inline, virtual]
 

四元数補間かどうか

Returns:
四元数補間ならtrue

Implements Lamp::RotationInterpolator.

Definition at line 121 of file EulerArrayInterpolator.h.

EulerArrayInterpolator & Lamp::EulerArrayInterpolator::operator= const EulerArrayInterpolator copy  )  [virtual]
 

代入演算子

Parameters:
copy 代入元

Definition at line 55 of file EulerArrayInterpolator.cpp.

References array_, length_, SafeArrayDelete, and size_.

Quaternion Lamp::EulerArrayInterpolator::quaternionInterpolate float  time  )  [virtual]
 

四元数補間

Parameters:
time 時間
Returns:
補間された回転

Implements Lamp::RotationInterpolator.

Definition at line 93 of file EulerArrayInterpolator.cpp.

References Assert, NULL, Lamp::Quaternion::setRotationXYZ(), Lamp::Quaternion::w, Lamp::Quaternion::x, Lamp::Quaternion::y, and Lamp::Quaternion::z.

Referenced by eulerInterpolate().

void Lamp::EulerArrayInterpolator::setSize int  size  )  [virtual]
 

サイズ設定

Parameters:
size 設定するサイズ。サイズ - 1がLengthになる。

Definition at line 130 of file EulerArrayInterpolator.cpp.

References Assert, and SafeArrayDelete.

Referenced by Lamp::QuaternionArrayInterpolator::convertEulerArrayInterpolator(), Lamp::TextAnimationLoader::readEulerArrayInterpolator(), and Lamp::BinaryAnimationLoader::readEulerArrayInterpolator().

void Lamp::EulerArrayInterpolator::setValue int  index,
const Vector3 value
[virtual]
 

値の設定

Parameters:
index 設定する値のインデックス
value 設定する値

Definition at line 140 of file EulerArrayInterpolator.cpp.

References Lamp::Vector3::array, Assert, and NULL.

Referenced by Lamp::QuaternionArrayInterpolator::convertEulerArrayInterpolator(), Lamp::TextAnimationLoader::readEulerArrayInterpolator(), and Lamp::BinaryAnimationLoader::readEulerArrayInterpolator().


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