本文整理汇总了C++中CFrustum::getMask方法的典型用法代码示例。如果您正苦于以下问题:C++ CFrustum::getMask方法的具体用法?C++ CFrustum::getMask怎么用?C++ CFrustum::getMask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFrustum
的用法示例。
在下文中一共展示了CFrustum::getMask方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void ISpatial_DB::q_frustum (xr_vector<ISpatial*>& R, u32 _o, u32 _mask, const CFrustum& _frustum)
{
cs.Enter ();
q_result = &R;
q_result->clear_not_free();
walker W(this,_mask,&_frustum); W.walk(m_root,m_center,m_bounds,_frustum.getMask());
cs.Leave ();
}
示例2: frustum_query
void COLLIDER::frustum_query(const MODEL *m_def, const CFrustum& F)
{
m_def->syncronize ();
// Get nodes
const AABBNoLeafTree* T = (const AABBNoLeafTree*)m_def->tree->GetTree();
const AABBNoLeafNode* N = T->GetNodes();
const DWORD mask= F.getMask();
r_clear ();
// Binary dispatcher
if (frustum_mode&OPT_FULL_TEST)
{
if (frustum_mode&OPT_ONLYFIRST)
{
frustum_collider<true,true> BC;
BC._init (this,m_def->verts,m_def->tris,&F);
BC._stab (N,mask);
} else {
frustum_collider<true,false> BC;
BC._init (this,m_def->verts,m_def->tris,&F);
BC._stab (N,mask);
}
} else {
if (frustum_mode&OPT_ONLYFIRST)
{
frustum_collider<false,true> BC;
BC._init (this,m_def->verts,m_def->tris,&F);
BC._stab (N,mask);
} else {
frustum_collider<false,false> BC;
BC._init (this,m_def->verts,m_def->tris,&F);
BC._stab (N,mask);
}
}
}