#include <QuaternionArrayInterpolator.h>
Inheritance diagram for Lamp::QuaternionArrayInterpolator:
Public Member Functions | |
QuaternionArrayInterpolator () | |
コンストラクタ | |
virtual | ~QuaternionArrayInterpolator () |
デストラクタ | |
QuaternionArrayInterpolator (const QuaternionArrayInterpolator ©) | |
コピーコンストラクタ | |
virtual QuaternionArrayInterpolator & | operator= (const QuaternionArrayInterpolator ©) |
代入演算子 | |
virtual RotationInterpolator * | duplicate () 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 Quaternion &value) |
値の設定 | |
virtual void | correctValue () |
値の補正 | |
virtual const Quaternion & | getValue (int index) const |
値の取得 | |
EulerArrayInterpolator * | convertEulerArrayInterpolator () const |
オイラー回転配列補間への変換 | |
virtual bool | isQuaternionArrayInterpolator () const |
四元数回転配列補間かどうか |
Definition at line 36 of file QuaternionArrayInterpolator.h.
|
コピーコンストラクタ
Definition at line 43 of file QuaternionArrayInterpolator.cpp. |
|
オイラー回転配列補間への変換
Definition at line 154 of file QuaternionArrayInterpolator.cpp. References Lamp::Quaternion::getRotationXYZ(), getSize(), getValue(), Lamp::EulerArrayInterpolator::setSize(), and Lamp::EulerArrayInterpolator::setValue(). |
|
複製
Implements Lamp::RotationInterpolator. Definition at line 68 of file QuaternionArrayInterpolator.h. References QuaternionArrayInterpolator(). Referenced by Lamp::RotationInterpolationCompressor::compress(). |
|
同じ値かどうか
Implements Lamp::RotationInterpolator. Definition at line 80 of file QuaternionArrayInterpolator.h. References array_, Lamp::RotationInterpolator::castQuaternionArrayInterpolator(), NULL, and size_. |
|
オイラー補間
Implements Lamp::RotationInterpolator. Definition at line 73 of file QuaternionArrayInterpolator.cpp. References Lamp::Quaternion::getRotationXYZ(), quaternionInterpolate(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z. |
|
長さの取得
Implements Lamp::RotationInterpolator. Definition at line 96 of file QuaternionArrayInterpolator.h. Referenced by Lamp::RotationInterpolationCompressor::compressSetup(). |
|
サイズ取得
Definition at line 143 of file QuaternionArrayInterpolator.h. Referenced by Lamp::RotationInterpolationCompressor::compressSetup(), convertEulerArrayInterpolator(), Lamp::TextAnimationSaver::writeQuaternionArrayInterpolator(), and Lamp::BinaryAnimationSaver::writeQuaternionArrayInterpolator(). |
|
値の取得
Definition at line 163 of file QuaternionArrayInterpolator.h. Referenced by Lamp::RotationInterpolationCompressor::compressConstant(), Lamp::RotationInterpolationCompressor::compressLinear(), convertEulerArrayInterpolator(), Lamp::RotationInterpolationCompressor::recalcLinearError(), Lamp::TextAnimationSaver::writeQuaternionArrayInterpolator(), and Lamp::BinaryAnimationSaver::writeQuaternionArrayInterpolator(). |
|
オイラー補間かどうか
Implements Lamp::RotationInterpolator. Definition at line 105 of file QuaternionArrayInterpolator.h. |
|
四元数回転配列補間かどうか
Reimplemented from Lamp::RotationInterpolator. Definition at line 186 of file QuaternionArrayInterpolator.h. |
|
四元数補間かどうか
Implements Lamp::RotationInterpolator. Definition at line 121 of file QuaternionArrayInterpolator.h. |
|
代入演算子
Definition at line 56 of file QuaternionArrayInterpolator.cpp. References array_, length_, SafeArrayDelete, and size_. |
|
四元数補間
Implements Lamp::RotationInterpolator. Definition at line 89 of file QuaternionArrayInterpolator.cpp. References Assert, Lamp::Quaternion::dotProduct(), Lamp::Quaternion::isUnit(), NULL, Lamp::Quaternion::w, Lamp::Quaternion::x, Lamp::Quaternion::y, and Lamp::Quaternion::z. Referenced by eulerInterpolate(). |
|
サイズ設定
Definition at line 120 of file QuaternionArrayInterpolator.cpp. References Assert, and SafeArrayDelete. Referenced by Lamp::EulerArrayInterpolator::convertQuaternionArrayInterpolator(), Lamp::TextAnimationLoader::readQuaternionArrayInterpolator(), and Lamp::BinaryAnimationLoader::readQuaternionArrayInterpolator(). |
|
値の設定
Definition at line 130 of file QuaternionArrayInterpolator.cpp. References Assert, correctValue(), Lamp::Quaternion::normalize(), and NULL. Referenced by Lamp::EulerArrayInterpolator::convertQuaternionArrayInterpolator(), Lamp::TextAnimationLoader::readQuaternionArrayInterpolator(), and Lamp::BinaryAnimationLoader::readQuaternionArrayInterpolator(). |