//------------------------------------------------------------------------
// 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;
}
示例#2
0
	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);	

	}