本文整理汇总了C++中GLMatrix::Arr方法的典型用法代码示例。如果您正苦于以下问题:C++ GLMatrix::Arr方法的具体用法?C++ GLMatrix::Arr怎么用?C++ GLMatrix::Arr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLMatrix
的用法示例。
在下文中一共展示了GLMatrix::Arr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateCache
void GLCamera::UpdateCache()
{
GLMatrix projm;
glGetDoublev(GL_PROJECTION_MATRIX, projm.Arr());
GLMatrix modvm;
glGetDoublev(GL_MODELVIEW_MATRIX, modvm.Arr());
GLMatrix clipm = projm;
clipm *= modvm;
fFrustumPlanes[kRight] .Set(clipm[ 3]-clipm[ 0], clipm[ 7]-clipm[ 4],
clipm[11]-clipm[ 8], clipm[15]-clipm[12]);
fFrustumPlanes[kLeft] .Set(clipm[ 3]+clipm[ 0], clipm[ 7]+clipm[ 4],
clipm[11]+clipm[ 8], clipm[15]+clipm[12]);
fFrustumPlanes[kBottom].Set(clipm[ 3]+clipm[ 1], clipm[ 7]+clipm[ 5],
clipm[11]+clipm[ 9], clipm[15]+clipm[13]);
fFrustumPlanes[kTop] .Set(clipm[ 3]-clipm[ 1], clipm[ 7]-clipm[ 5],
clipm[11]-clipm[ 9], clipm[15]-clipm[13]);
fFrustumPlanes[kFar] .Set(clipm[ 3]-clipm[ 2], clipm[ 7]-clipm[ 6],
clipm[11]-clipm[10], clipm[15]-clipm[14]);
fFrustumPlanes[kNear] .Set(clipm[ 3]+clipm[ 2], clipm[ 7]+clipm[ 6],
clipm[11]+clipm[10], clipm[15]+clipm[14]);
}