1 #ifndef __RTFX_SKELETON__
2 #define __RTFX_SKELETON__
49 void ToNative( AXISFRAME _frame );
52 void FromNative( AXISFRAME _frame );
55 void ChangeFrame( AXISFRAME _from, AXISFRAME _to );
61 void SetPosition(
double _x,
double _y,
double _z );
67 double * GetPositionAsDoubles();
73 void SetRotation(
double _x,
double _y,
double _z );
79 double * GetRotationAsDoubles();
82 string GetParentBoneName();
85 void SetParentBoneName(
string _value );
89 void Init(
bool _idGen );
91 friend class boost::serialization::access;
93 template<
class Archive>
94 void serialize( Archive &_ar,
const unsigned int _version )
96 _ar & boost::serialization::base_object<RTFXObject>( *this );
142 void ToNative( AXISFRAME _frame );
145 void FromNative( AXISFRAME _frame );
148 void ChangeFrame( AXISFRAME _from, AXISFRAME _to );
154 RTFXBone * GetBone(
string _boneName );
157 void DeleteBone(
string _boneName );
160 void SetPosition(
Point3D _p );
163 void SetPosition(
double _x,
double _y,
double _z );
169 double * GetPositionAsDoubles();
172 void SetRotation(
Point3D _p );
175 void SetRotation(
double _x,
double _y,
double _z );
181 double * GetRotationAsDoubles();
187 void SetScale(
double _x,
double _y,
double _z );
193 double * GetScaleAsDoubles();
199 void SetTransform(
double * _m );
205 double * GetTransformAsDoubles();
208 void DeleteAllBones();
211 unsigned int GetBoneCount();
215 std::vector<RTFXProperty *> GetChangedProperties();
219 void Init(
bool _genID );
227 friend class boost::serialization::access;
229 template<
class Archive>
230 void serialize( Archive &_ar,
const unsigned int _version )
232 _ar & boost::serialization::base_object<RTFXObject>( *this );
240 BOOST_CLASS_EXPORT_KEY( RTFX::RTFXSkeleton )