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

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

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

Quaternion.setFromEuler介绍

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

The rotations are applied in the given order:

  • y - heading
  • z - attitude
  • x - bank

Implementation Details:

  • #setIdentity() if all angles are FloatUtil#isZero(float,float) using FloatUtil#EPSILON
  • result is #normalize()ed
    [中]从给定的Euler旋转角度(以弧度为单位)初始化此四元数。
    旋转按给定顺序进行:
    *y向
    *z-态度
    *x银行
    实施细节:
    *#setIdentity()如果所有角度都是FloatUtil#使用FloatUtil#EPSILON为零(float,float)
    *结果是#normalize()

代码示例

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

/**
 * Initializes 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 #setFromEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #setFromEuler(float, float, float)
 */
public final Quaternion setFromEuler(final float[] angradXYZ) {
  return setFromEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

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

/**
 * Initializes 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 #setFromEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #setFromEuler(float, float, float)
 */
public final Quaternion setFromEuler(final float[] angradXYZ) {
  return setFromEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

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

/**
 * Initializes 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 #setFromEuler(float, float, float)}.
 * @param angradXYZ euler angel array in radians
 * @return this quaternion for chaining.
 * @see #setFromEuler(float, float, float)
 */
public final Quaternion setFromEuler(final float[] angradXYZ) {
  return setFromEuler(angradXYZ[0], angradXYZ[1], angradXYZ[2]);
}

相关文章