package com.javamarcher.ecs.component; import org.joml.Matrix4f; import org.joml.Vector3f; public interface Transformation { static final Vector3f LOCAL_RIGHT = new Vector3f(1, 0, 0); static final Vector3f LOCAL_UP = new Vector3f(0, 1, 0); static final Vector3f LOCAL_FORWARD = new Vector3f(0, 0, 1); public void translate(final Vector3f translation); public void rotate(final float angleDegree, final Vector3f axis); public void setSpecificRotation(final float angleDegree, final Vector3f axis); public Matrix4f getModelMatrix(); }