package tk.captainsplexx.Maths;
import org.lwjgl.util.vector.Vector3f;
public class VectorMath {
/*Direction A from Location A-B*/
public static Vector3f getDirection(Vector3f posA, Vector3f posB, Vector3f dest){
/*
Vector3f normVec = Vector3f.sub(posA, posB, null).normalise(null);
float rotx = (float) -Math.atan2(normVec.y, normVec.z);
float roty = (float) Math.atan2(normVec.x, Math.sqrt(normVec.y*normVec.y + normVec.z*normVec.z));
Vector3f vectorDegrees = new Vector3f((float) Math.toDegrees(rotx), (float) Math.toDegrees(roty), 0);
//System.out.println(vectorDegrees.x);
if (dest!=null){
dest = vectorDegrees;
}
return vectorDegrees;*/
System.err.println("TODO! getDirection Vector3f");
return null;
}
/*Multiply Vector3f*/
public static Vector3f multiply(Vector3f left, Vector3f right, Vector3f dest){
Vector3f vec = new Vector3f(left.x, left.y, left.z);
vec.x *= right.x;
vec.y *= right.y;
vec.z *= right.z;
if (dest!=null){
dest = vec;
}
return vec;
}
}