us.ihmc.euclid.tuple4D.interfaces.QuaternionBasics.transform()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(72)

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

QuaternionBasics.transform介绍

暂无

代码示例

代码示例来源:origin: us.ihmc/euclid-geometry

/**
* Rotates, then adds the translation (x, y, z) to this pose 3D.
* <p>
* Use this method if the translation (x, y, z) is expressed in the local coordinates described by
* this pose 3D. Otherwise, use {@link #prependTranslation(double, double, double)}.
* </p>
*
* @param x the translation distance along the x-axis.
* @param y the translation distance along the y-axis.
* @param z the translation distance along the z-axis.
*/
default void appendTranslation(double x, double y, double z)
{
 double thisX = getX();
 double thisY = getY();
 double thisZ = getZ();
 setPosition(x, y, z);
 getOrientation().transform(getPosition());
 getPosition().add(thisX, thisY, thisZ);
}

代码示例来源:origin: us.ihmc/euclid-test

quaternion.transform(actualTuple);
quaternion.transform(tuple, actualTuple);
quaternion.transform(actualTuple);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
actualTuple.set(tuple);
quaternion.transform(actualTuple, true);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
actualTuple.set(tuple);
quaternion.transform(actualTuple, false);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
quaternion.transform(tuple, actualTuple);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
quaternion.transform(tuple, actualTuple, true);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
quaternion.transform(tuple, actualTuple, false);
EuclidCoreTestTools.assertTuple2DEquals(expectedTuple, actualTuple, getEpsilon());
quaternion.transform(new Vector2D());
fail("Should have thrown a NotAnOrientation2DException.");
quaternion.transform(new Vector2D(), new Vector2D());
fail("Should have thrown a NotAnOrientation2DException.");
quaternion.transform(new Vector2D(), true);
fail("Should have thrown a NotAnOrientation2DException.");

代码示例来源:origin: us.ihmc/ekf

@Override
public void predict()
{
 rotationVector.setElement(0, stateVector.get(angularVelocityStart + 0));
 rotationVector.setElement(1, stateVector.get(angularVelocityStart + 1));
 rotationVector.setElement(2, stateVector.get(angularVelocityStart + 2));
 orientation.transform(rotationVector);
 linearVelocity.set(linearVelocityStart, stateVector);
 orientation.transform(linearVelocity);
 rotationVector.scale(dt);
 add(orientation, rotationVector);
 stateVector.add(angularVelocityStart + 0, 0, dt * stateVector.get(angularAccelerationStart + 0));
 stateVector.add(angularVelocityStart + 1, 0, dt * stateVector.get(angularAccelerationStart + 1));
 stateVector.add(angularVelocityStart + 2, 0, dt * stateVector.get(angularAccelerationStart + 2));
 stateVector.add(positionStart + 0, 0, dt * linearVelocity.getElement(0));
 stateVector.add(positionStart + 1, 0, dt * linearVelocity.getElement(1));
 stateVector.add(positionStart + 2, 0, dt * linearVelocity.getElement(2));
 stateVector.add(linearVelocityStart + 0, 0, dt * stateVector.get(linearAccelerationStart + 0));
 stateVector.add(linearVelocityStart + 1, 0, dt * stateVector.get(linearAccelerationStart + 1));
 stateVector.add(linearVelocityStart + 2, 0, dt * stateVector.get(linearAccelerationStart + 2));
}

相关文章