本文整理汇总了C++中GraphicsObject::getSibling方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphicsObject::getSibling方法的具体用法?C++ GraphicsObject::getSibling怎么用?C++ GraphicsObject::getSibling使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GraphicsObject
的用法示例。
在下文中一共展示了GraphicsObject::getSibling方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateSkeleton
void Skeleton::updateSkeleton(GraphicsObject *node, FrameBucket* pResult)
{
// --------- Do pose stuff here -----------------------
this->setBonePose(node, pResult);
// iterate through all of the active children - copied from GOM, will it work here???
GraphicsObject *child = 0;
if (node->getChild() != 0)
{
child = (GraphicsObject *)node->getChild();
// make sure that allocation is not a child node
while (child != 0)
{
updateSkeleton( child, pResult );
// goto next sibling - node's child, but now we are iterating SIBLINGS
child = (GraphicsObject *)child->getSibling();
}
}
else
{
// bye bye exit condition
}
}
示例2: privDrawObjectsDepthFirst
void GraphicsObjectManager::privDrawObjectsDepthFirst( GraphicsObject *node ) const
{
GraphicsObject *child = 0;
// --------- Do draw stuff here -----------------------
// node->print();
node->transform();
node->setRenderState();
node->draw();
// --------- Do draw stuff here -----------------------
// iterate through all of the active children
if (node->getChild() != 0)
{
child = (GraphicsObject *)node->getChild();
// make sure that allocation is not a child node
while (child != 0)
{
privDrawObjectsDepthFirst( child );
// goto next sibling
child = (GraphicsObject *)child->getSibling();
}
}
else
{
// bye bye exit condition
}
}