本文整理汇总了C++中osg::NodeVisitor::referenceCount方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeVisitor::referenceCount方法的具体用法?C++ NodeVisitor::referenceCount怎么用?C++ NodeVisitor::referenceCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osg::NodeVisitor
的用法示例。
在下文中一共展示了NodeVisitor::referenceCount方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: traverse
void Widget::traverse(osg::NodeVisitor& nv)
{
if (nv.referenceCount()!=0)
{
osg::Parameters inputParameters, outputParameters;
inputParameters.push_back(&nv);
if (runCallbacks("traverse",inputParameters, outputParameters)) return;
}
traverseImplementation(nv);
}
示例2: traverse
void Widget::traverse(osg::NodeVisitor& nv)
{
osg::CallbackObject* co = osg::getCallbackObject(this, "traverse");
if (co)
{
// currently lua scripting takes a ref count so messes up handling of NodeVisitor's created on stack,
// so don't attempt to call the sctipt.
if (nv.referenceCount()==0)
{
traverseImplementation(nv);
return;
}
osg::Parameters inputParameters, outputParameters;
inputParameters.push_back(&nv);
co->run(this, inputParameters, outputParameters);
}
else
{
traverseImplementation(nv);
}
}