本文整理汇总了C++中NodeRecPtr::getNChildren方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeRecPtr::getNChildren方法的具体用法?C++ NodeRecPtr::getNChildren怎么用?C++ NodeRecPtr::getNChildren使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeRecPtr
的用法示例。
在下文中一共展示了NodeRecPtr::getNChildren方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
void AddLightToSceneCommand::execute(void)
{
//Make the Light Beacon node
_CreatedLightBeaconNode = makeCoredNode<Transform>();
setName(_CreatedLightBeaconNode, _LightType.getName() + "_Beacon_Node");
//Make the Light node
LightRecPtr NewLight = dynamic_pointer_cast<Light>(_LightType.createContainer());
NewLight->setBeacon(_CreatedLightBeaconNode);
setName(NewLight, _LightType.getName() + "_NodeCore");
_CreatedLightNode = Node::create();
setName(_CreatedLightNode, _LightType.getName() + "_Node");
_CreatedLightNode->setCore(NewLight);
//Get the Root node
NodeRecPtr RootNode = _RootScene->getPrimaryViewport()->getRoot();
//Move all of the child nodes on the root onto children of the light node
while(RootNode->getNChildren() != 0)
{
_CreatedLightNode->addChild(RootNode->getChild(0));
}
_CreatedLightNode->addChild(_CreatedLightBeaconNode);
//Add the Light node to the root
RootNode->addChild(_CreatedLightNode);
dynamic_cast<ApplicationBuilder*>(MainApplication::the()->getBuilderMode())->getMainWindow()->getSceneComponentTree()->getTreeModel()->lightAdded(dynamic_cast<Light*>(_CreatedLightNode->getCore()));
_HasBeenDone = true;
}
示例2: redo
void AddLightToSceneCommand::redo(void)
{
Inherited::redo();
//Get the Root node
NodeRecPtr RootNode = _RootScene->getPrimaryViewport()->getRoot();
//Move all of the child nodes on the root onto children of the light node
while(RootNode->getNChildren() != 0)
{
_CreatedLightNode->addChild(RootNode->getChild(0));
}
_CreatedLightNode->addChild(_CreatedLightBeaconNode);
//Add the Light node to the root
RootNode->addChild(_CreatedLightNode);
dynamic_cast<ApplicationBuilder*>(MainApplication::the()->getBuilderMode())->getMainWindow()->getSceneComponentTree()->getTreeModel()->lightAdded(dynamic_cast<Light*>(_CreatedLightNode->getCore()));
}