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