@ -29,7 +29,8 @@ class DualQuaternionTest: public Corrade::TestSuite::Tester {
void constructDefault ( ) ;
void constructFromVector ( ) ;
void norm ( ) ;
void lengthSquared ( ) ;
void length ( ) ;
void quaternionConjugated ( ) ;
void dualConjugated ( ) ;
@ -57,7 +58,8 @@ DualQuaternionTest::DualQuaternionTest() {
& DualQuaternionTest : : constructDefault ,
& DualQuaternionTest : : constructFromVector ,
& DualQuaternionTest : : norm ,
& DualQuaternionTest : : lengthSquared ,
& DualQuaternionTest : : length ,
& DualQuaternionTest : : quaternionConjugated ,
& DualQuaternionTest : : dualConjugated ,
@ -87,11 +89,18 @@ void DualQuaternionTest::constructFromVector() {
CORRADE_COMPARE ( DualQuaternion ( { 1.0f , 2.0f , 3.0f } ) , DualQuaternion ( { { 0.0f , 0.0f , 0.0f } , 1.0f } , { { 1.0f , 2.0f , 3.0f } , 0.0f } ) ) ;
}
void DualQuaternionTest : : norm ( ) {
CORRADE_COMPARE ( DualQuaternion ( ) . norm ( ) , 1.0f ) ;
void DualQuaternionTest : : lengthSquared ( ) {
CORRADE_COMPARE ( DualQuaternion ( ) . lengthSquared ( ) , 1.0f ) ;
DualQuaternion a ( { { 1.0f , 2.0f , 3.0f } , - 4.0f } , { { 0.5f , - 3.0f , 3.0f } , 2.0f } ) ;
CORRADE_COMPARE ( a . norm ( ) , Dual ( 5.477226f , - 0.821584f ) ) ;
DualQuaternion a ( { { 1.0f , 2.0f , 3.0f } , - 4.0f } , { { 0.5f , - 3.0f , 3.0f } , 2.0f } ) ;
CORRADE_COMPARE ( a . lengthSquared ( ) , Dual ( 30.0f , - 9.0f ) ) ;
}
void DualQuaternionTest : : length ( ) {
CORRADE_COMPARE ( DualQuaternion ( ) . length ( ) , 1.0f ) ;
DualQuaternion a ( { { 1.0f , 2.0f , 3.0f } , - 4.0f } , { { 0.5f , - 3.0f , 3.0f } , 2.0f } ) ;
CORRADE_COMPARE ( a . length ( ) , Dual ( 5.477226f , - 0.821584f ) ) ;
}
void DualQuaternionTest : : quaternionConjugated ( ) {