Java examples for javax.vecmath:Quat4f
get Java 3D Roll
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 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)); }/*from ww w . j av a 2s.co m*/ }