My transformation matrix
public static Matrix4 createTransformationMatrix(Vector3 position, Vector3 rotation,Vector3 scale){
Matrix4 result = new Matrix4();
Vector3 newPos = new Vector3(position.x,position.y,position.z+scale.z);
result.translate(newPos);
result.rotateRad(1, 0, 0, (float)Math.toRadians(rotation.x));
result.rotateRad(0, 1, 0, (float)Math.toRadians(rotation.y));
result.rotateRad(0, 0, 1, (float)Math.toRadians(rotation.z));
result.scale(scale.x, scale.y, scale.z);
return result;
}