#include <BinaryAnimationSaver.h>
Public Member Functions | |
| BinaryAnimationSaver () | |
| コンストラクタ | |
| virtual | ~BinaryAnimationSaver () |
| デストラクタ | |
| virtual void | save (const String &filePath, AnimationManager *manager) |
| セーブ | |
| virtual void | save (BinaryWriter *binaryWriter, AnimationManager *manager) |
| セーブ | |
Protected Member Functions | |
| virtual void | writeHeader () |
| ヘッダの書き出し | |
| virtual int | countObjects () |
| オブジェクトのカウント | |
| virtual void | clearObjectCount () |
| オブジェクトカウンタのクリア | |
| virtual void | writeAnimationList () |
| アニメーションリストの書き出し | |
| virtual void | writeAnimationSet (AnimationSet *animation) |
| アニメーションセットの書き出し | |
| virtual void | writeCameraAnimation (CameraAnimation *animation) |
| カメラアニメーションの書き出し | |
| virtual void | writeCameraAnimationData (CameraAnimationData *data) |
| カメラアニメーションデータの書き出し | |
| virtual void | writeSceneNodeAnimation (SceneNodeAnimation *animation) |
| シーンノードアニメーションの書き出し | |
| virtual void | writeSceneNodeAnimationData (SceneNodeAnimationData *data) |
| シーンノードアニメーションデータの書き出し | |
| virtual void | writeCharacterModelAnimation (CharacterModelAnimation *animation) |
| キャラクタモデルアニメーションの書き出し | |
| virtual void | writeCharacterModelAnimationData (CharacterModelAnimationData *data) |
| キャラクタモデルアニメーションデータの書き出し | |
| virtual void | writeLink () |
| リンクの書き出し | |
| virtual void | writeAnimationSetLink (AnimationSet *animation) |
| アニメーションセットリンクの書き出し | |
| virtual void | writeCameraAnimationLink (CameraAnimation *animation) |
| カメラアニメーションリンクの書き出し | |
| virtual void | writeSceneNodeAnimationLink (SceneNodeAnimation *animation) |
| シーンノードアニメーションリンクの書き出し | |
| virtual void | writeCharacterModelAnimationLink (CharacterModelAnimation *animation) |
| キャラクタモデルアニメーションリンクの書き出し | |
| virtual void | writeString (const String &string) |
| 文字列の書き出し | |
| virtual void | writeVector3 (const Vector3 &vector) |
| 三次元ベクトルの書き出し | |
| virtual void | writeQuaternion (const Quaternion &quaternion) |
| 四元数の書き出し | |
| virtual void | writeVectorInterpolator (VectorInterpolator *interpolator) |
| ベクトル補間の書き出し | |
| virtual void | writeVectorConstantInterpolator (VectorConstantInterpolator *interpolator) |
| ベクトル定数補間の書き出し | |
| virtual void | writeVectorArrayInterpolator (VectorArrayInterpolator *interpolator) |
| ベクトル配列補間の書き出し | |
| virtual void | writeVectorLinearInterpolator (VectorLinearInterpolator *interpolator) |
| ベクトル線形補間の書き出し | |
| virtual void | writeRotationInterpolator (RotationInterpolator *interpolator) |
| 回転補間の書き出し | |
| virtual void | writeRotationConstantInterpolator (RotationConstantInterpolator *interpolator) |
| 回転定数補間の書き出し | |
| virtual void | writeEulerArrayInterpolator (EulerArrayInterpolator *interpolator) |
| オイラー回転配列補間の書き出し | |
| virtual void | writeQuaternionArrayInterpolator (QuaternionArrayInterpolator *interpolator) |
| 四元数回転配列補間の書き出し | |
| virtual void | writeQuaternionLinearInterpolator (QuaternionLinearInterpolator *interpolator) |
| 四元数回転線形補間の書き出し | |
| virtual void | align () |
| アライメントを取る | |
| virtual int | startBlock (const String &blockName) |
| ブロックの開始 | |
| virtual void | endBlock (int blockStartAddress, int objectCount) |
| ブロックの終了 | |
Protected Attributes | |
| BinaryWriter * | writer_ |
| ライタ | |
| AnimationManager * | manager_ |
| アニメーションマネージャ | |
| int | animationCount_ |
| アニメーションカウント | |
| int | animationDataCount_ |
| アニメーションデータカウント | |
| int | animationSetCount_ |
| アニメーションセットカウント | |
| int | cameraCount_ |
| カメラアニメーションカウント | |
| int | cameraDataCount_ |
| カメラアニメーションデータカウント | |
| int | sceneNodeCount_ |
| シーンノードアニメーションカウント | |
| int | sceneNodeDataCount_ |
| シーンノードアニメーションデータカウント | |
| int | characterModelCount_ |
| キャラクタモデルアニメーションカウント | |
| int | characterModelDataCount_ |
| キャラクタモデルアニメーションデータカウント | |
Definition at line 54 of file BinaryAnimationSaver.h.
|
|
||||||||||||
|
ブロックの終了
Definition at line 624 of file BinaryAnimationSaver.cpp. References align(), Lamp::Writer::getPosition(), Lamp::Writer::setPosition(), Lamp::BinaryWriter::writeInt(), and writer_. Referenced by writeAnimationList(), and writeLink(). |
|
||||||||||||
|
セーブ
Definition at line 64 of file BinaryAnimationSaver.cpp. References Assert, countObjects(), manager_, NULL, writeAnimationList(), writeHeader(), writeLink(), and writer_. |
|
||||||||||||
|
セーブ
Definition at line 56 of file BinaryAnimationSaver.cpp. |
|
|
ブロックの開始
Definition at line 612 of file BinaryAnimationSaver.cpp. References align(), Lamp::Writer::getPosition(), Lamp::BinaryWriter::writeInt(), writer_, and writeString(). Referenced by writeAnimationList(), and writeLink(). |
|
|
アニメーションセットの書き出し
Definition at line 219 of file BinaryAnimationSaver.cpp. References align(), Lamp::Animation::getName(), Lamp::Animation::isEnabled(), Lamp::BinaryWriter::writeBool(), writer_, and writeString(). Referenced by writeAnimationList(). |
|
|
アニメーションセットリンクの書き出し
Definition at line 411 of file BinaryAnimationSaver.cpp. References align(), Lamp::AnimationSet::getAnimation(), Lamp::AnimationSet::getAnimationCount(), Lamp::Animation::getName(), Lamp::BinaryWriter::writeInt(), writer_, and writeString(). Referenced by writeLink(). |
|
|
カメラアニメーションの書き出し
Definition at line 231 of file BinaryAnimationSaver.cpp. References align(), Lamp::Animation::getName(), Lamp::ObjectAnimation::getTargetName(), Lamp::Animation::isEnabled(), Lamp::BinaryWriter::writeBool(), writer_, and writeString(). Referenced by writeAnimationList(). |
|
|
カメラアニメーションデータの書き出し
Definition at line 243 of file BinaryAnimationSaver.cpp. References align(), Lamp::AnimationData::getName(), Lamp::CameraAnimationData::getRotation(), Lamp::CameraAnimationData::getSequenceCount(), Lamp::CameraAnimationData::getTranslation(), Lamp::AnimationData::isLooped(), Lamp::BinaryWriter::writeBool(), Lamp::BinaryWriter::writeInt(), writer_, writeRotationInterpolator(), writeString(), and writeVectorInterpolator(). Referenced by writeAnimationList(). |
|
|
カメラアニメーションリンクの書き出し
Definition at line 425 of file BinaryAnimationSaver.cpp. References align(), Lamp::CameraAnimation::getAnimationData(), Lamp::AnimationData::getName(), Lamp::Animation::getName(), and writeString(). Referenced by writeLink(). |
|
|
キャラクタモデルアニメーションの書き出し
Definition at line 308 of file BinaryAnimationSaver.cpp. References align(), Lamp::CharacterModelAnimation::getBoneCount(), Lamp::CharacterModelAnimation::getBoneName(), Lamp::Animation::getName(), Lamp::ObjectAnimation::getTargetName(), Lamp::Animation::isEnabled(), Lamp::BinaryWriter::writeBool(), Lamp::BinaryWriter::writeInt(), writer_, and writeString(). Referenced by writeAnimationList(). |
|
|
キャラクタモデルアニメーションデータの書き出し
Definition at line 328 of file BinaryAnimationSaver.cpp. References align(), Lamp::CharacterModelAnimationData::getBoneCount(), Lamp::AnimationData::getName(), Lamp::CharacterModelAnimationData::getRotation(), Lamp::CharacterModelAnimationData::getScale(), Lamp::CharacterModelAnimationData::getSequenceCount(), Lamp::CharacterModelAnimationData::getTranslation(), Lamp::AnimationData::isLooped(), Lamp::BinaryWriter::writeBool(), Lamp::BinaryWriter::writeInt(), writer_, writeRotationInterpolator(), writeString(), and writeVectorInterpolator(). Referenced by writeAnimationList(). |
|
|
キャラクタモデルアニメーションリンクの書き出し
Definition at line 447 of file BinaryAnimationSaver.cpp. References align(), Lamp::CharacterModelAnimation::getAnimationData(), Lamp::AnimationData::getName(), Lamp::Animation::getName(), and writeString(). Referenced by writeLink(). |
|
|
オイラー回転配列補間の書き出し
Definition at line 574 of file BinaryAnimationSaver.cpp. References Lamp::EulerArrayInterpolator::getSize(), Lamp::EulerArrayInterpolator::getValue(), Lamp::BinaryWriter::writeInt(), writer_, and writeVector3(). Referenced by writeRotationInterpolator(). |
|
|
四元数の書き出し
Definition at line 473 of file BinaryAnimationSaver.cpp. References Lamp::Quaternion::array, Lamp::Writer::writeBytes(), and writer_. Referenced by writeQuaternionArrayInterpolator(), writeQuaternionLinearInterpolator(), and writeRotationConstantInterpolator(). |
|
|
四元数回転配列補間の書き出し
Definition at line 583 of file BinaryAnimationSaver.cpp. References Lamp::QuaternionArrayInterpolator::getSize(), Lamp::QuaternionArrayInterpolator::getValue(), Lamp::BinaryWriter::writeInt(), writeQuaternion(), and writer_. Referenced by writeRotationInterpolator(). |
|
|
四元数回転線形補間の書き出し
Definition at line 592 of file BinaryAnimationSaver.cpp. References Lamp::QuaternionLinearInterpolator::getKeyCount(), Lamp::QuaternionLinearInterpolator::getTime(), Lamp::QuaternionLinearInterpolator::getValue(), Lamp::BinaryWriter::writeFloat(), Lamp::BinaryWriter::writeInt(), writeQuaternion(), and writer_. Referenced by writeRotationInterpolator(). |
|
|
回転定数補間の書き出し
Definition at line 565 of file BinaryAnimationSaver.cpp. References Lamp::RotationConstantInterpolator::getLength(), Lamp::RotationConstantInterpolator::getQuaternion(), Lamp::BinaryWriter::writeFloat(), writeQuaternion(), and writer_. Referenced by writeRotationInterpolator(). |
|
|
|
シーンノードアニメーションの書き出し
Definition at line 268 of file BinaryAnimationSaver.cpp. References align(), Lamp::Animation::getName(), Lamp::ObjectAnimation::getTargetName(), Lamp::Animation::isEnabled(), Lamp::BinaryWriter::writeBool(), writer_, and writeString(). Referenced by writeAnimationList(). |
|
|
シーンノードアニメーションデータの書き出し
Definition at line 281 of file BinaryAnimationSaver.cpp. References align(), Lamp::AnimationData::getName(), Lamp::SceneNodeAnimationData::getRotation(), Lamp::SceneNodeAnimationData::getScale(), Lamp::SceneNodeAnimationData::getSequenceCount(), Lamp::SceneNodeAnimationData::getTranslation(), Lamp::AnimationData::isLooped(), Lamp::BinaryWriter::writeBool(), Lamp::BinaryWriter::writeInt(), writer_, writeRotationInterpolator(), writeString(), and writeVectorInterpolator(). Referenced by writeAnimationList(). |
|
|
シーンノードアニメーションリンクの書き出し
Definition at line 436 of file BinaryAnimationSaver.cpp. References align(), Lamp::SceneNodeAnimation::getAnimationData(), Lamp::AnimationData::getName(), Lamp::Animation::getName(), and writeString(). Referenced by writeLink(). |
|
|
文字列の書き出し
Definition at line 460 of file BinaryAnimationSaver.cpp. References align(), Lamp::String::getBytes(), Lamp::String::getSize(), Lamp::Writer::writeBytes(), Lamp::BinaryWriter::writeInt(), and writer_. Referenced by startBlock(), writeAnimationSet(), writeAnimationSetLink(), writeCameraAnimation(), writeCameraAnimationData(), writeCameraAnimationLink(), writeCharacterModelAnimation(), writeCharacterModelAnimationData(), writeCharacterModelAnimationLink(), writeHeader(), writeSceneNodeAnimation(), writeSceneNodeAnimationData(), and writeSceneNodeAnimationLink(). |
|
|
三次元ベクトルの書き出し
Definition at line 468 of file BinaryAnimationSaver.cpp. References Lamp::Vector3::array, Lamp::Writer::writeBytes(), and writer_. Referenced by writeEulerArrayInterpolator(), writeVectorArrayInterpolator(), writeVectorConstantInterpolator(), and writeVectorLinearInterpolator(). |
|
|
ベクトル配列補間の書き出し
Definition at line 514 of file BinaryAnimationSaver.cpp. References Lamp::VectorArrayInterpolator::getSize(), Lamp::VectorArrayInterpolator::getValue(), Lamp::BinaryWriter::writeInt(), writer_, and writeVector3(). Referenced by writeVectorInterpolator(). |
|
|
ベクトル定数補間の書き出し
Definition at line 505 of file BinaryAnimationSaver.cpp. References Lamp::VectorConstantInterpolator::getLength(), Lamp::VectorConstantInterpolator::getValue(), Lamp::BinaryWriter::writeFloat(), writer_, and writeVector3(). Referenced by writeVectorInterpolator(). |
|
|
ベクトル補間の書き出し
Definition at line 480 of file BinaryAnimationSaver.cpp. References Lamp::VectorInterpolator::castVectorArrayInterpolator(), Lamp::VectorInterpolator::castVectorConstantInterpolator(), Lamp::VectorInterpolator::castVectorLinearInterpolator(), ErrorOut, Lamp::VectorInterpolator::isVectorArrayInterpolator(), Lamp::VectorInterpolator::isVectorConstantInterpolator(), Lamp::VectorInterpolator::isVectorLinearInterpolator(), NULL, Lamp::BinaryWriter::writeInt(), writer_, writeVectorArrayInterpolator(), writeVectorConstantInterpolator(), and writeVectorLinearInterpolator(). Referenced by writeCameraAnimationData(), writeCharacterModelAnimationData(), and writeSceneNodeAnimationData(). |
|
|
ベクトル線形補間の書き出し
Definition at line 523 of file BinaryAnimationSaver.cpp. References Lamp::VectorLinearInterpolator::getKeyCount(), Lamp::VectorLinearInterpolator::getTime(), Lamp::VectorLinearInterpolator::getValue(), Lamp::BinaryWriter::writeFloat(), Lamp::BinaryWriter::writeInt(), writer_, and writeVector3(). Referenced by writeVectorInterpolator(). |
1.3.2