/** @return a copy of this quaternion */ public Quaternion cpy () { return new Quaternion(this); }
/** @return a copy of this quaternion */ public Quaternion cpy () { return new Quaternion(this); }
node.scale = new Vector3(1, 1, 1); node.translation = new Vector3(); node.rotation = new Quaternion(); ModelNodePart pm = new ModelNodePart(); pm.meshPartId = partId;
node.scale = new Vector3(1, 1, 1); node.translation = new Vector3(); node.rotation = new Quaternion(); ModelNodePart pm = new ModelNodePart(); pm.meshPartId = partId;
static Quaternion quat = new Quaternion(); static Quaternion quat2 = new Quaternion();
static Quaternion quat = new Quaternion(); static Quaternion quat2 = new Quaternion();
for (ModelNodeKeyframe<Quaternion> kf : nanim.rotation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, new Quaternion(kf.value == null ? node.rotation : kf.value)));
for (ModelNodeKeyframe<Quaternion> kf : nanim.rotation) { if (kf.keytime > animation.duration) animation.duration = kf.keytime; nodeAnim.rotation.add(new NodeKeyframe<Quaternion>(kf.keytime, new Quaternion(kf.value == null ? node.rotation : kf.value)));
ModelNodeKeyframe<Quaternion> rkf = new ModelNodeKeyframe<Quaternion>(); rkf.keytime = keytime; rkf.value = new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3)); nodeAnim.rotation.add(rkf); JsonValue rotation = keyframe.get("value"); if (rotation != null && rotation.size >= 4) kf.value = new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3));
ModelNodeKeyframe<Quaternion> rkf = new ModelNodeKeyframe<Quaternion>(); rkf.keytime = keytime; rkf.value = new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3)); nodeAnim.rotation.add(rkf); JsonValue rotation = keyframe.get("value"); if (rotation != null && rotation.size >= 4) kf.value = new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3));
jsonNode.rotation = rotation == null ? null : new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3));
jsonNode.rotation = rotation == null ? null : new Quaternion(rotation.getFloat(0), rotation.getFloat(1), rotation.getFloat(2), rotation.getFloat(3));
public Quaternion times(Quaternion q2) { Quaternion q1 = this; float w = q1.w*q2.w - q1.x*q2.x - q1.y*q2.y - q1.z*q2.z; float x = q1.x*q2.w + q1.w*q2.x + q1.z*q2.y - q1.y*q2.z; float y = q1.w*q2.y - q1.x*q2.z + q1.y*q2.w + q1.z*q2.x; float z = q1.w*q2.z - q2.x*q2.y + q1.y*q2.x + q1.z*q2.w; return new Quaternion(w, x, y, z); }
public Quaternion times(Quaternion q2) { Quaternion q1 = this; float w = q1.w*q2.w - q1.x*q2.x - q1.y*q2.y - q1.z*q2.z; float x = q1.x*q2.w + q1.w*q2.x - q1.z*q2.y + q1.y*q2.z; float y = q1.w*q2.y - q1.x*q2.z + q1.y*q2.w + q1.z*q2.x; float z = q1.w*q2.z + q1.x*q2.y - q1.y*q2.x + q1.z*q2.w; return new Quaternion(w, x, y, z); }
/** @return a copy of this quaternion */ public Quaternion cpy () { return new Quaternion(this); }
public KeyFrame(long id) { super(); this.id = id; rotation = new Quaternion(); }
public Quaternion quaternion() { float yaw = (float) Math.toRadians(angleY); float pitch = (float) Math.toRadians(angleX); float roll = (float) Math.toRadians(angleZ); Quaternion quaternion = new Quaternion().setEulerAnglesRad(yaw, pitch, roll); return quaternion; }
public Quaternion calculateQuaternion() { Quaternion quaternion = new Quaternion(); quaternion.setFromMatrix(matrix); return quaternion; }
public void initTiltControls( Vector3 tiltCalibration ) { Vector3.tmp.set( 0, 0, 1 ); Vector3.tmp2.set( tiltCalibration ).nor(); Quaternion rotateQuaternion = new Quaternion().setFromCross( Vector3.tmp, Vector3.tmp2 ); Matrix4 m = new Matrix4( Vector3.Zero, rotateQuaternion, new Vector3( 1f, 1f, 1f ) ); this.calibrationMatrix = m.inv(); }
public Vector3 forward() { float yaw = (float) Math.toRadians(angleY); float pitch = (float) Math.toRadians(angleX); //float roll = (float)Math.toRadians(angleZ); float roll = 0; Quaternion quaternion = new Quaternion().setEulerAnglesRad(yaw, pitch, roll); Vector3 v = new Vector3(0, 0, 1).mul(quaternion); return v; }