У меня есть код, который обрабатывает обратный вызов Cull, переопределяя метод traverse:
void SomeNode::traverse(osg::NodeVisitor& nv)
{
if (nv.getVisitorType() == osg::NodeVisitor::CULL_VISITOR)
{
//adjust child node positions depending on the projection
}
}
но похоже, что есть альтернативный способ добавления обратного вызова Cull с помощью
void Node::setCullCallback(Callback* nc);
Какой из них лучше и в какой ситуации? А первый способ правильный?