Renderer/src/main/java/electrosphere/renderer/Bone.java
2023-06-06 00:12:18 -04:00

37 lines
949 B
Java

package electrosphere.renderer;
import java.util.ArrayList;
import java.util.HashMap;
import org.joml.Matrix4d;
import org.joml.Matrix4f;
import org.lwjgl.assimp.AIBone;
/**
*
* @author satellite
*/
public class Bone {
public String boneID;
int numWeights;
HashMap<Integer,Float> weights;
public Matrix4f inverseBindPoseMatrix;
public Matrix4d deform;
public Matrix4f transform;
public Matrix4f final_transform;
public AIBone raw_data;
public Bone(){
transform = new Matrix4f();
deform = new Matrix4d();
final_transform = new Matrix4f();
}
public Bone(AIBone raw_data){
transform = new Matrix4f();
deform = new Matrix4d();
final_transform = new Matrix4f();
boneID = raw_data.mName().dataString();
inverseBindPoseMatrix = electrosphere.util.Utilities.convertAIMatrix(raw_data.mOffsetMatrix());
this.raw_data = raw_data;
}
}