예제 #1
0
파일: Quat.cpp 프로젝트: chengzg/MathGeoLib
float4 MUST_USE_RESULT Quat::Transform(const float4 &vec) const
{
	assume(vec.IsWZeroOrOne());

#if defined(MATH_AUTOMATIC_SSE) && defined(MATH_SSE)
	return quat_transform_vec4(q, vec);
#else
	return float4(Transform(vec.x, vec.y, vec.z), vec.w);
#endif
}
예제 #2
0
float4 Quat::Transform(const float4 &vec) const
{
	assume(vec.IsWZeroOrOne());

	return float4(Transform(vec.x, vec.y, vec.z), vec.w);
}
예제 #3
0
파일: float3x3.cpp 프로젝트: Ilikia/naali
float4 operator *(const float4 &lhs, const float3x3 &rhs)
{
    assume(lhs.IsWZeroOrOne());
    return float4(rhs.TransformLeft(lhs.xyz()), lhs.w);
}