Mesh* SGP_MaxInterface::GetMesh( INode* pNode ) { if( !IsMesh( pNode ) ) return NULL; TimeValue time = 0; // get max mesh instance ObjectState os; os = pNode->EvalWorldState(time); Object* obj = os.obj; if( !os.obj ) { assert( false ); return NULL; } TriObject* triObj = (TriObject *)obj->ConvertToType( time, triObjectClassID ); if( !triObj ) { assert( false ); return NULL; } Mesh* pMesh = &triObj->GetMesh(); return pMesh; }
KFbxMesh* FilmboxNode::GetFbxMesh() const { KFbxMesh* mesh = NULL; if( m_node && IsMesh() ) { KFbxNodeAttribute* node_attribute = m_node->GetNodeAttribute(); mesh = static_cast< KFbxMesh* >( node_attribute ); } return mesh; }