//------------------------------------------------------------------------ // bvhStringToOrder() // // XYZ order in BVH files must be passed to mayaQ() as ZYX. // This function reverses the input string before passing it on // to StringToOrder(). //------------------------------------------------------------------------ LLQuaternion::Order bvhStringToOrder( char *str ) { char order[4]; /* Flawfinder: ignore */ order[0] = str[2]; order[1] = str[1]; order[2] = str[0]; order[3] = 0; LLQuaternion::Order retVal = StringToOrder( order ); return retVal; }
void llquat_test_object_t::test<20>() { //test case for LLQuaternion::Order StringToOrder( const char *str ) fn int result = StringToOrder("XYZ"); ensure("1. LLQuaternion::Order StringToOrder(const char *str ) failed for XYZ", 0 == result); result = StringToOrder("YZX"); ensure("2. LLQuaternion::Order StringToOrder(const char *str) failed for YZX", 1 == result); result = StringToOrder("ZXY"); ensure("3. LLQuaternion::Order StringToOrder(const char *str) failed for ZXY", 2 == result); result = StringToOrder("XZY"); ensure("4. LLQuaternion::Order StringToOrder(const char *str) failed for XZY", 3 == result); result = StringToOrder("YXZ"); ensure("5. LLQuaternion::Order StringToOrder(const char *str) failed for YXZ", 4 == result); result = StringToOrder("ZYX"); ensure("6. LLQuaternion::Order StringToOrder(const char *str) failed for ZYX", 5 == result); }