Joint & Model

This commit is contained in:
Youssef Assem
2019-12-15 18:43:27 +02:00
parent 8b1546cb54
commit 9057c94af9
10 changed files with 5675 additions and 5 deletions
+26
View File
@@ -0,0 +1,26 @@
#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);
};