本文整理了Java中us.ihmc.euclid.tuple4D.interfaces.QuaternionBasics.multiplyConjugateOther
方法的一些代码示例,展示了QuaternionBasics.multiplyConjugateOther
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuaternionBasics.multiplyConjugateOther
方法的具体详情如下:
包路径:us.ihmc.euclid.tuple4D.interfaces.QuaternionBasics
类名称:QuaternionBasics
方法名:multiplyConjugateOther
暂无
代码示例来源:origin: us.ihmc/euclid-frame
/**
* Multiplies this frame quaternion by the conjugate of {@code other}.
* <p>
* this = this * other*
* </p>
*
* @param other the other frame quaternion to multiply this with. Not modified.
* @throws ReferenceFrameMismatchException if {@code other} is not expressed in the same reference
* frame as {@code this}.
*/
default void multiplyConjugateOther(FrameQuaternionReadOnly other)
{
checkReferenceFrameMatch(other);
QuaternionBasics.super.multiplyConjugateOther(other);
}
代码示例来源:origin: us.ihmc/euclid-test
@Test
public void testMultiplyConjugate()
{
Random random = new Random(65445L);
for (int i = 0; i < ITERATIONS; i++)
{
T qOther1 = createRandomTuple(random);
T qOther2 = createRandomTuple(random);
T qActual = createRandomTuple(random);
T qExpected = createEmptyTuple();
{ // Test multiplyConjugateThis(QuaternionReadOnly other)
qExpected.set(qOther1);
qExpected.conjugate();
qExpected.multiply(qOther2);
qActual.set(qOther1);
qActual.multiplyConjugateThis(qOther2);
EuclidCoreTestTools.assertQuaternionEquals(qActual, qExpected, getEpsilon());
}
{ // Test multiplyConjugateOther(QuaternionReadOnly other)
qExpected.set(qOther1);
T qOther2Conjugated = createEmptyTuple();
qOther2Conjugated.setAndConjugate(qOther2);
qExpected.multiply(qOther2Conjugated);
qActual.set(qOther1);
qActual.multiplyConjugateOther(qOther2);
EuclidCoreTestTools.assertQuaternionEquals(qActual, qExpected, getEpsilon());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!