本文整理汇总了C++中osg::NodePtr::editField方法的典型用法代码示例。如果您正苦于以下问题:C++ NodePtr::editField方法的具体用法?C++ NodePtr::editField怎么用?C++ NodePtr::editField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osg::NodePtr
的用法示例。
在下文中一共展示了NodePtr::editField方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testNode
void testNode(void)
{
#if 0
OSG::SFNodePtr sfNode;
OSG::MFNodePtr mfNode;
OSG::NodePtr pNode = OSG::Node::create();
sfNode.setValue(pNode);
mfNode.push_back(pNode);
/*
fprintf(stderr, "%p %p %p | %d %d\n",
pNode,
sfNode.getValue(),
mfNode[0],
OSG::Node::VolumeFieldId,
OSG::Node::TravMaskFieldId);
*/
OSG::NodePtr pNode1 = OSG::Node::create();
sfNode.setValue(pNode1);
mfNode.resize(2);
mfNode.replace(1, pNode1);
const OSG::Field *pF1 = pNode->getSFVolume();
OSG::Field *pF2 = pNode->editSFVolume();
OSG::GetFieldHandlePtr pRF1 = pNode->getField("volume");
OSG::EditFieldHandlePtr pRF2 = pNode->editField("volume");
fprintf(stderr, "#### Field %p %p | %p %p\n",
pF1,
pF2,
pRF1.get(),
pRF2.get());
// fprintf(stderr, "%p %p %p\n", pNode1, sfNode.getValue(), mfNode[1]);
const OSG::SFNodePtr constSFNode;
// fprintf(stderr, "%p %p\n", pNode1, constSFNode.getValue());
OSG::FieldContainerPtr pNodeClone = deepClone(pNode);
OSG::FieldContainerPtr pFC =
OSG::FieldContainerFactory::the()->createContainer("Billboard");
fprintf(stderr, "### FOO %p\n", getCPtr(pFC));
#endif
}