void Skeleton::setBlendedPose( float time, const std::unordered_map<int, float>& weights ) { traverseNodes( mRootNode, [=] ( NodeRef n ) { n->blendAnimate( time, weights ); } ); }
void Skeleton::traverseNodes( const NodeRef& node, std::function<void(NodeRef)> visit ) const { visit( node ); for( NodeRef child : node->getChildren() ) { traverseNodes(child, visit); } }
void Skeleton::setPose( float time, int animId ) { traverseNodes( mRootNode, [&time, &animId] ( NodeRef n ) { n->animate( time, animId ); } ); }
void Skeleton::setPoseDefault() { traverseNodes( mRootNode, [] ( NodeRef n ) { n->resetToInitial(); } ); }
bool TraversingVersionConverter::traverseNodes(TxElement* node) { bool res = true; res = res && fun_(node); ticpp::Iterator<ticpp::Element> child; for (child = child.begin(node); child != child.end(); child++) { res = res && traverseNodes(child.Get()); } return res; }
void ScaleProcess::Execute( aiScene* pScene ) { if ( nullptr == pScene ) { return; } if ( nullptr == pScene->mRootNode ) { return; } traverseNodes( pScene->mRootNode ); }
static void traverseDeeper(TidyDoc doc, lua_State *L, TidyNode node) { TidyNode child; child = tidyGetChild ( node ); while ( child ) { traverseNodes(doc, L, child); child = tidyGetNext ( child ); } }
int main() { first = NULL; last = NULL; addNewNode("Complete Project", "5/23/2012", "CIS4100", 5); addNewNode("Finish book", "7/30/2012", "Halfway in book two", 2); std::cout<<"----Traversing List----"<<std::endl; traverseNodes(); std::cout<<"----You just traversed the List----"<<std::endl; std::cin.ignore(); return 0; }
int lua_tidy_toTable(lua_State*L) { pTidy t = toTidy(L,1); TidyNode node = tidyGetRoot(t->tdoc); if (!node) return 0; lua_newtable(L); traverseNodes(t->tdoc, L, node); return 1; }
bool TraversingVersionConverter::convert(TxElement* root) { return traverseNodes(root); }