public Vector4f project(Vector4f other){ float n = this.dot(other); // A . B float d = other.lengthSquared(); // |B|^2 return new Vector4f(other).multLocal(n/d); }
Vector4f c = clipPlaneV.multLocal(2.0f / dot);
public Vector4f project(Vector4f other){ float n = this.dot(other); // A . B float d = other.lengthSquared(); // |B|^2 return new Vector4f(other).multLocal(n/d); }
public Vector4f project(Vector4f other){ float n = this.dot(other); // A . B float d = other.lengthSquared(); // |B|^2 return new Vector4f(other).normalizeLocal().multLocal(n/d); }
Vector4f c = clipPlaneV.multLocal(2.0f / dot);