本文整理汇总了C++中osg::Group::setNodeMask方法的典型用法代码示例。如果您正苦于以下问题:C++ Group::setNodeMask方法的具体用法?C++ Group::setNodeMask怎么用?C++ Group::setNodeMask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osg::Group
的用法示例。
在下文中一共展示了Group::setNodeMask方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void CVRCullVisitor::PreCullVisitor::apply(osg::Group& group)
{
bool setMask = false;
for(int i = 0; i < group.getNumChildren(); i++)
{
_setMask = false;
group.getChild(i)->accept(*this);
if(_setMask)
{
setMask = true;
}
}
if(group.getNodeMask() & FIRST_CULL_STATUS)
{
_setMask = true;
}
else if(setMask)
{
//std::cerr << "Pulling up node mask." << std::endl;
_setMask = true;
group.setNodeMask(group.getNodeMask() | FIRST_CULL_STATUS);
}
}
示例2: traverse
void CVRCullVisitor::PostCullVisitor::apply(osg::Group& group)
{
group.setNodeMask(group.getNodeMask() & ~(FIRST_CULL_STATUS));
traverse(group);
}