Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
        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;
        }