Files
ImprovGFX/OpenWindow/Joint.h
T
Youssef Assem 9057c94af9 Joint & Model
2019-12-15 18:43:27 +02:00

27 lines
467 B
C++

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