com.jogamp.opengl.math.Quaternion.rotateByEuler()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(76)

本文整理了Java中com.jogamp.opengl.math.Quaternion.rotateByEuler方法的一些代码示例,展示了Quaternion.rotateByEuler的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quaternion.rotateByEuler方法的具体详情如下:
包路径:com.jogamp.opengl.math.Quaternion
类名称:Quaternion
方法名:rotateByEuler

Quaternion.rotateByEuler介绍

[英]Rotates this quaternion from the given Euler rotation angles in radians.

The rotations are applied in the given order and using chained rotation per axis:

  • y - heading - #rotateByAngleY(float)
  • z - attitude - #rotateByAngleZ(float)
  • x - bank - #rotateByAngleX(float)

Implementation Details:

  • NOP if all angles are FloatUtil#isZero(float,float) using FloatUtil#EPSILON
  • result is #normalize()ed
    [中]以弧度为单位,从给定的Euler旋转角度旋转此四元数。
    旋转按给定顺序应用,并使用每个轴的链接旋转:
    *y-航向-#rotateByAngleY(浮动)
    *z-姿态-#rotateByAngleZ(浮动)
    *x-银行#rotateByAngleX(浮动)
    实施细节:
    *不,如果所有角度都是FloatUtil#使用FloatUtil#EPSILON为零(float,float)
    *结果是#normalize()

代码示例

代码示例来源:origin: ch.unibas.cs.gravis/scalismo-native-stub

/**
 * Rotates this quaternion from the given Euler rotation array <code>angradXYZ</code> in radians.
 * <p>
 * The <code>angradXYZ</code> array is laid out in natural order:
 * <ul>
 *  <li>x - bank</li>
 *  <li>y - heading</li>
 *  <li>z - attitude</li>
 * </ul>
 * </p>
 * For details see {@link #rotateByEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #rotateByEuler(float, float, float)
 */
public final Quaternion rotateByEuler(final float[] angradXYZ) {
  return rotateByEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

代码示例来源:origin: org.jogamp.jogl/jogl-all-noawt

/**
 * Rotates this quaternion from the given Euler rotation array <code>angradXYZ</code> in radians.
 * <p>
 * The <code>angradXYZ</code> array is laid out in natural order:
 * <ul>
 *  <li>x - bank</li>
 *  <li>y - heading</li>
 *  <li>z - attitude</li>
 * </ul>
 * </p>
 * For details see {@link #rotateByEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #rotateByEuler(float, float, float)
 */
public final Quaternion rotateByEuler(final float[] angradXYZ) {
  return rotateByEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

代码示例来源:origin: org.jogamp.jogl/jogl

/**
 * Rotates this quaternion from the given Euler rotation array <code>angradXYZ</code> in radians.
 * <p>
 * The <code>angradXYZ</code> array is laid out in natural order:
 * <ul>
 *  <li>x - bank</li>
 *  <li>y - heading</li>
 *  <li>z - attitude</li>
 * </ul>
 * </p>
 * For details see {@link #rotateByEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #rotateByEuler(float, float, float)
 */
public final Quaternion rotateByEuler(final float[] angradXYZ) {
  return rotateByEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

相关文章