using System.IO;
namespace MikuMikuDance.Motion
{
///
/// MMDモーションを表すインターフェイス
///
public interface MMDMotion
{
///
/// MMDモーションバージョン番号
///
int Version { get; }
///
/// Read関数
///
/// この関数はModelManagerから呼び出される。呼び出し時にはマジック文字とバージョン番号が読まれた状態で渡される
/// マジック文字とバージョン番号読み込み済みのBinaryReader
/// 変換先座標系
/// スケーリング値
void Read(BinaryReader reader, CoordinateType coordinate, float scale);
///
/// 保持しているデータの座標系
///
CoordinateType Coordinate { get; }
#if false
///
/// スケーリング
///
/// 拡大倍率
void Scale(float ScaleFactor);
#endif
///
/// モーションの書き出し
///
/// 書き出し
/// スケーリング値
void Write(BinaryWriter writer, float scale);
}
}