Files
ImprovGFX/OpenWindow/Joint.h
T
Youssef Assem c2882035b5 rest of animation coding
animation , animator , keyframe & quaterions
compiling but not debuged at all
2019-12-17 04:48:20 +02:00

29 lines
511 B
C++

#pragma once
#include <vector>
#include "geometry.h"
class Joint
{
private:
Matrix _transform; //model space
Matrix _localBindTransform;
Matrix _inverseBindtransform;
public:
int index;
char* name;
std::vector<Joint> children;
Joint() = default;
Joint(int index,Matrix transform,char* name);
~Joint();
void addChild(Joint child);
Matrix getTransform();
void setTransform(Matrix transform);
Matrix getInverseBindTransform();
void calculateInverseBindTransform(Matrix parentBindTransform);
};