本文整理汇总了C++中OP_Node::getFullPath方法的典型用法代码示例。如果您正苦于以下问题:C++ OP_Node::getFullPath方法的具体用法?C++ OP_Node::getFullPath怎么用?C++ OP_Node::getFullPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OP_Node
的用法示例。
在下文中一共展示了OP_Node::getFullPath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: child
SceneInterfacePtr HoudiniScene::child( const Name &name, MissingBehaviour missingBehaviour )
{
Path contentPath;
OP_Node *child = retrieveChild( name, contentPath, missingBehaviour );
if ( !child )
{
return 0;
}
UT_String nodePath;
child->getFullPath( nodePath );
Path rootPath;
rootPath.resize( m_rootIndex );
std::copy( m_path.begin(), m_path.begin() + m_rootIndex, rootPath.begin() );
/// \todo: is this really what we want? can we just pass rootIndex and contentIndex instead?
return new HoudiniScene( nodePath, contentPath, rootPath, m_defaultTime, m_splitter );
}
示例2: retrieveScene
SceneInterfacePtr LiveScene::retrieveScene( const Path &path, MissingBehaviour missingBehaviour ) const
{
Path rootPath, emptyPath;
rootPath.resize( m_rootIndex );
std::copy( m_path.begin(), m_path.begin() + m_rootIndex, rootPath.begin() );
LiveScenePtr rootScene = new LiveScene();
rootScene->setDefaultTime( m_defaultTime );
for ( Path::const_iterator it = rootPath.begin(); it != rootPath.end(); ++it )
{
rootScene = IECore::runTimeCast<LiveScene>( rootScene->child( *it ) );
if ( !rootScene )
{
return 0;
}
}
UT_String rootNodePath;
OP_Node *node = rootScene->retrieveNode();
if ( !node )
{
return 0;
}
node->getFullPath( rootNodePath );
/// \todo: is this really what we want? can we just pass rootIndex and contentIndex instead?
SceneInterfacePtr scene = new LiveScene( rootNodePath, emptyPath, rootPath, m_defaultTime, m_splitter.get() );
for ( Path::const_iterator it = path.begin(); it != path.end(); ++it )
{
scene = scene->child( *it, missingBehaviour );
if ( !scene )
{
return 0;
}
}
return scene;
}