to String Quat Java 3D - Java javax.vecmath

Java examples for javax.vecmath:Quat4f

Description

to String Quat Java 3D

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 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));
    }
}

Related Tutorials