本文整理汇总了C++中vec3::Normalized方法的典型用法代码示例。如果您正苦于以下问题:C++ vec3::Normalized方法的具体用法?C++ vec3::Normalized怎么用?C++ vec3::Normalized使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vec3
的用法示例。
在下文中一共展示了vec3::Normalized方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: esgiLookAt
// repere de camera ---
//
mat4 esgiLookAt(const vec3 &eye, const vec3 &target, const vec3 &up)
{
vec3 z = (target - eye).NormalizedSafe();
if (z.Length() == 0.f)
z.z = -1.f;
vec3 y = up.Normalized();
vec3 x = (z.Cross(y)).Normalized();
y = x.Cross(z);
vec4 eyePoint;
eyePoint.set(-eye, 1.f);
mat4 m;
m.I.set(x, 0.f);
m.J.set(y, 0.f);
m.K.set(-z, 0.f);
m.T.set(0.f, 0.f, 0.f, 1.f);
m.Transpose();
vec4 eyePrime = m*eyePoint;
m.T = eyePrime;
return m;
}
示例2: angleBetween
float Camera::angleBetween(vec3 one, vec3 two) {
return 180.0f / 3.14159265f *
acos(one.Normalized().Dot(two.Normalized()));
}