ソースを参照

prepare handlers for missing nodes.

Signed-off-by: Kim Kulling <[email protected]>
Kim Kulling 10 年 前
コミット
0995f3662d
2 ファイル変更45 行追加3 行削除
  1. 38 2
      code/OpenGEXImporter.cpp
  2. 7 1
      code/OpenGEXImporter.h

+ 38 - 2
code/OpenGEXImporter.cpp

@@ -278,25 +278,31 @@ void OpenGEXImporter::handleNodes( DDLNode *node, aiScene *pScene ) {
                 break;
 
             case Grammar::TransformToken:
+                handleTransformNode( *it, pScene );
                 break;
 
             case Grammar::MeshToken:
+                handleMeshNode( *it, pScene );
                 break;
 
             case Grammar::VertexArrayToken:
+                handleVertexArrayNode( *it, pScene );
                 break;
 
             case Grammar::IndexArrayToken:
+                handleIndexArrayNode( *it, pScene );
                 break;
 
             case Grammar::MaterialToken:
-                handleMaterial( *it, pScene );
+                handleMaterialNode( *it, pScene );
                 break;
 
             case Grammar::ColorToken:
+                handleColorNode( *it, pScene );
                 break;
 
             case Grammar::TextureToken:
+                handleTextureNode( *it, pScene );
                 break;
             
             default:
@@ -432,7 +438,27 @@ void OpenGEXImporter::handleGeometryObject( DDLNode *node, aiScene *pScene ) {
 }
 
 //------------------------------------------------------------------------------------------------
-void OpenGEXImporter::handleMaterial( ODDLParser::DDLNode *node, aiScene *pScene ) {
+void OpenGEXImporter::handleTransformNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleMeshNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleVertexArrayNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleMaterialNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
 
 }
 
@@ -460,6 +486,16 @@ void OpenGEXImporter::resolveReferences() {
     }
 }
 
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleColorNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
+//------------------------------------------------------------------------------------------------
+void OpenGEXImporter::handleTextureNode( ODDLParser::DDLNode *node, aiScene *pScene ) {
+
+}
+
 //------------------------------------------------------------------------------------------------
 void OpenGEXImporter::pushNode( aiNode *node, aiScene *pScene ) {
     ai_assert( NULL != pScene );

+ 7 - 1
code/OpenGEXImporter.h

@@ -107,7 +107,13 @@ protected:
     void handleMaterialRefNode( ODDLParser::DDLNode *node, aiScene *pScene );
     void handleGeometryNode( ODDLParser::DDLNode *node, aiScene *pScene );
     void handleGeometryObject( ODDLParser::DDLNode *node, aiScene *pScene );
-    void handleMaterial( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleTransformNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleMeshNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleVertexArrayNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleMaterialNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleColorNode( ODDLParser::DDLNode *node, aiScene *pScene );
+    void handleTextureNode( ODDLParser::DDLNode *node, aiScene *pScene );
     void resolveReferences();
     void pushNode( aiNode *node, aiScene *pScene );
     aiNode *popNode();