@Override public void setOrientationToZero() { orientation.setToZero(); }
@Override public Quaternion initialValue() { return new Quaternion(); } };
@Override public void setOrientation(QuaternionReadOnly orientation) { this.orientation.set(orientation); }
private Quaternion computeQuat1Quat2Quat1Conjugate(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion1Inverse = new Quaternion(quaternion1); quaternion1Inverse.inverse(); Quaternion quaternion1TimesQuaternion2 = new Quaternion(); quaternion1TimesQuaternion2.multiply(quaternion1, quaternion2); Quaternion quaternion1TimesQuaternion2TimesQuaternion1Inverse = new Quaternion(); quaternion1TimesQuaternion2TimesQuaternion1Inverse.multiply(quaternion1TimesQuaternion2, quaternion1Inverse); return quaternion1TimesQuaternion2TimesQuaternion1Inverse; }
/** * Returns the value of the z-component of this quaternion. * * @return the z-component's value. */ @Override public double getZ() { return quaternion.getZ(); }
@Override public double getQ_y() { return orientation.getY(); }
/** * Returns the value of the x-component of this quaternion. * * @return the x-component's value. */ @Override public double getX() { return quaternion.getX(); }
@Override public double getQ_w() { return orientation.getS(); }
@Override public Quaternion32 createTuple(double x, double y, double z, double s) { Quaternion32 quaternion = new Quaternion32(); quaternion.setUnsafe(x, y, z, s); return quaternion; }
@Override public Quaternion32 createEmptyTuple() { return new Quaternion32(); }
/** * Sets the z-component of this vector. * * @param z the z-component. */ @Override public void setZ(double z) { vector.setZ(z); }
/** * Calculates and returns a hash code value from the value of each component of this frame * quaternion. * * @return the hash code value for this frame quaternion. */ @Override public int hashCode() { return quaternion.hashCode(); } }
/** * Sets the s-component of this vector. * * @param s the s-component. */ @Override public void setS(double s) { vector.setS(s); }
/** * Returns the value of the s-component of this vector. * * @return the s-component's value. */ @Override public double getS() { return vector.getS(); }
@Override public Vector4D32 createEmptyTuple() { return new Vector4D32(); }
@Override public Quaternion createData() { return new Quaternion(); }
public void packOrientation(Quaternion orientation) { // FIXME used to be that before switching to EuclidCore // orientation.setW((this.orientation[0])); // orientation.setW((this.orientation[1])); // orientation.setW((this.orientation[2])); // orientation.setW((this.orientation[3])); orientation.set(this.orientation); }
@Override protected double getZ(Quaternion data) { return data.getZ(); }
/** * Returns the value of the y-component of this quaternion. * * @return the y-component's value. */ @Override public double getY() { return quaternion.getY(); }