get Java 3D Roll - Java javax.vecmath

Java examples for javax.vecmath:Quat4f

Description

get Java 3D Roll

Demo Code


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*/
}

Related Tutorials