Java examples for javax.vecmath:Quat4f
to String Quat Java 3D
import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Enumeration; import javax.media.j3d.Appearance; import javax.media.j3d.BoundingSphere; import javax.media.j3d.BranchGroup; import javax.media.j3d.Material; import javax.media.j3d.Node; import javax.media.j3d.PolygonAttributes; import javax.media.j3d.Shape3D; import javax.media.j3d.Transform3D; import javax.media.j3d.TransformGroup; import javax.vecmath.Color3f; import javax.vecmath.Point3d; import javax.vecmath.Point3f; import javax.vecmath.Quat4f; import javax.vecmath.Vector3f; public class Main{ private static Quat4f q = new Quat4f(); public static String toStringQuat(Quat4f q1) { return "Quat4f y=" + Utils3D.getYaw(q1) + ", p=" + Utils3D.getPitch(q1) + ", r=" + Utils3D.getRoll(q1); }//from w w w . jav a 2 s . com public static float getYaw(Quat4f q1) { return (float) (Math.asin(-2.0 * (q1.x * q1.z - q1.w * q1.y))); } public static float getPitch(Quat4f q1) { return (float) (Math.atan2(2.0 * (q1.y * q1.z + q1.w * q1.x), q1.w * q1.w - q1.x * q1.x - q1.y * q1.y + q1.z * q1.z)); } public static float getRoll(Quat4f q1) { return (float) (Math.atan2(2.0 * (q1.x * q1.y + q1.w * q.z), q1.w * q1.w + q1.x * q1.x - q1.y * q1.y - q1.z * q1.z)); } }