46 return mat_t * mat_r * mat_s *
_mat;
123class ModelAnimationInstance;
168 for (
size_t i = 0; i <
_allJoint.size(); ++i)
262 delete iter->GetValue();
Matrix4 CreateRotation(const Position3 &axis, Float angle)
创建旋转矩阵
Matrix4 CreateTranslation(const Position3 &t)
创建平移矩阵
Matrix4 CreateScaling(const Position3 &s)
创建缩放矩阵
Matrix4 CreateIdentity()
创建单位矩阵
Matrix< Float, 4, 4 > Matrix4
Array< Float, 3 > Position3
Array< Float, 4 > Position4
void Add(const BoundingBox &b)
BoundingBox getAABB(Matrix4 m)
BoundingBox(Position3 min, Position3 max)
std::vector< ModelAnimationSampler > _allSampler
void Load(StreamInput &s)
std::vector< ModelAnimationChannel > _allChannel
void Save(StreamOutput &s)
std::vector< float > inputs
void Load(StreamInput &s)
void translate(size_t index, float time, ModelNodeRt *node) const
void scale(size_t index, float time, ModelNodeRt *node) const
InterpolationType interpolation
void rotate(size_t index, float time, ModelNodeRt *node) const
void Save(StreamOutput &s)
std::vector< Position4 > outputsVec4
Position4 cubicSplineInterpolation(size_t index, float time, uint32_t stride) const
std::vector< float > outputs
NTree< ModelNode * > _allNode
std::vector< VertexBone > _allVertexSkin
std::vector< ModelAnimation > _allAnimation
std::vector< uint32_t > _allIndex
std::vector< ModelSkin > _allSkin
std::vector< ModelMaterial > _allMaterial
std::vector< Vertex > _allVertex
std::vector< ModelDrawCall > _allSub
ModelTriangleRange _range
std::string _pathTexNormal
void Load(StreamInput &s)
std::string _materialName
std::string _pathTexPhysical
std::string _pathTexEmissvie
void Save(StreamOutput &s)
std::string _pathTexDiffuse
std::vector< ModelPrimitive > _primitives
ModelNodeTransform _trans2Parent
bool _bNeedUpdateMatrixLocal
ModelNodeTransform _trans2Parent
void Save(StreamOutput &s)
void Load(StreamInput &s)
Matrix4 GetMatrixWorld(ModelAnimationInstance *instance)
bool _bNeedUpdateMatrixWorld
void Update(const std::vector< ModelSkin > &all_skin, ModelAnimationInstance *instance)
Matrix4 GetOffsetMatrix(int index)
std::vector< Matrix4 > _allOffsetMatrix
void Load(StreamInput &s)
std::vector< int > _allJoint
void Save(StreamOutput &s)