return NoneType;
}
-
} // Namespace Grammar
namespace Assimp {
if ( !objRefNames.empty() ) {
m_unresolvedRefStack.push_back( new RefInfo( m_currentNode, RefInfo::MeshRef, objRefNames ) );
}
+ } else if ( m_tokenType == Grammar::LightNodeToken ) {
+ // TODO!
+ } else if ( m_tokenType == Grammar::CameraNodeToken ) {
+ // TODO!
}
}
//------------------------------------------------------------------------------------------------
void OpenGEXImporter::handleLightObject( ODDLParser::DDLNode *node, aiScene *pScene ) {
+ aiLight *light( new aiLight );
+ m_lightCache.push_back( light );
+ std::string objName = node->getName();
+ if ( !objName.empty() ) {
+ light->mName.Set( objName );
+ }
+ m_currentLight = light;
Property *prop( node->findPropertyByName( "type" ) );
if ( nullptr != prop ) {
void copyMeshes( aiScene *pScene );
void copyCameras( aiScene *pScene );
void copyLights( aiScene *pScene );
-
void resolveReferences();
void pushNode( aiNode *node, aiScene *pScene );
aiNode *popNode();