Browse Source

Merge pull request #11211 from alcornwill/fix_blender_exporter_tests

Fix blender exporter tests
Mr.doob 8 years ago
parent
commit
9dee00bae1
27 changed files with 32 additions and 41 deletions
  1. 5 13
      utils/exporters/blender/addons/io_three/exporter/scene.py
  2. 2 3
      utils/exporters/blender/tests/scripts/js/review.js
  3. 1 1
      utils/exporters/blender/tests/scripts/test_geometry.bash
  4. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_animation.bash
  5. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_bump_spec_maps.bash
  6. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_diffuse_map.bash
  7. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_influences.bash
  8. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_lambert_material.bash
  9. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_light_map.bash
  10. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_mix_colors.bash
  11. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_morph_targets.bash
  12. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_normal_map.bash
  13. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_normals.bash
  14. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_phong_material.bash
  15. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_vertex_colors.bash
  16. 1 1
      utils/exporters/blender/tests/scripts/test_geometry_wireframe.bash
  17. 1 1
      utils/exporters/blender/tests/scripts/test_scene_area_light.bash
  18. 1 1
      utils/exporters/blender/tests/scripts/test_scene_children.bash
  19. 1 1
      utils/exporters/blender/tests/scripts/test_scene_directional_light.bash
  20. 1 1
      utils/exporters/blender/tests/scripts/test_scene_hemi_light.bash
  21. 1 1
      utils/exporters/blender/tests/scripts/test_scene_instancing.bash
  22. 1 1
      utils/exporters/blender/tests/scripts/test_scene_maps.bash
  23. 1 1
      utils/exporters/blender/tests/scripts/test_scene_no_embed.bash
  24. 1 1
      utils/exporters/blender/tests/scripts/test_scene_orthographic.bash
  25. 1 1
      utils/exporters/blender/tests/scripts/test_scene_perspective.bash
  26. 1 1
      utils/exporters/blender/tests/scripts/test_scene_point_light.bash
  27. 1 1
      utils/exporters/blender/tests/scripts/test_scene_spot_light.bash

+ 5 - 13
utils/exporters/blender/addons/io_three/exporter/scene.py

@@ -142,22 +142,14 @@ class Scene(base_classes.BaseScene):
                         geom.write_animation(export_dir)
                         geom.write_animation(export_dir)
 
 
                     geom_data = geom.copy()
                     geom_data = geom.copy()
-                    if embed:
-                        geometries.append(geom_data)
-                        continue
-
-                    geo_type = geom_data[constants.TYPE].lower()
-                    if geo_type == constants.GEOMETRY.lower():
+                    if not embed:
                         geom_data.pop(constants.DATA)
                         geom_data.pop(constants.DATA)
-                    elif geo_type == constants.BUFFER_GEOMETRY.lower():
-                        geom_data.pop(constants.ATTRIBUTES)
-                        geom_data.pop(constants.METADATA)
 
 
-                    url = 'geometry.%s%s' % (geom.node, extension)
-                    geometry_file = os.path.join(export_dir, url)
+                        url = 'geometry.%s%s' % (geom.node, extension)
+                        geometry_file = os.path.join(export_dir, url)
 
 
-                    geom.write(filepath=geometry_file)
-                    geom_data[constants.URL] = os.path.basename(url)
+                        geom.write(filepath=geometry_file)
+                        geom_data[constants.URL] = os.path.basename(url)
 
 
                     geometries.append(geom_data)
                     geometries.append(geom_data)
 
 

+ 2 - 3
utils/exporters/blender/tests/scripts/js/review.js

@@ -133,21 +133,20 @@ function loadGeometry( data, url ) {
 
 
     }
     }
 
 
-    var material = new THREE.MultiMaterial( data.materials );
     var mesh;
     var mesh;
 
 
     if ( data.geometry.animations !== undefined && data.geometry.animations.length > 0 ) {
     if ( data.geometry.animations !== undefined && data.geometry.animations.length > 0 ) {
 
 
         console.log( 'loading animation' );
         console.log( 'loading animation' );
         data.materials[ 0 ].skinning = true;
         data.materials[ 0 ].skinning = true;
-        mesh = new THREE.SkinnedMesh( data.geometry, material, false );
+        mesh = new THREE.SkinnedMesh( data.geometry, data.materials, false );
 
 
         mixer = new THREE.AnimationMixer( mesh );
         mixer = new THREE.AnimationMixer( mesh );
         animation =  mixer.clipAction( mesh.geometry.animations[ 0 ] );
         animation =  mixer.clipAction( mesh.geometry.animations[ 0 ] );
 
 
     } else {
     } else {
 
 
-        mesh = new THREE.Mesh( data.geometry, material );
+        mesh = new THREE.Mesh( data.geometry, data.materials );
 
 
         if ( data.geometry.morphTargets.length > 0 ) {
         if ( data.geometry.morphTargets.length > 0 ) {
 
 

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces
+    $JSON --vertices --faces --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_animation.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --animation rest --bones --skinning \
     $JSON --vertices --faces --animation rest --bones --skinning \
-    --embedAnimation
+    --embedAnimation --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_bump_spec_maps.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/planeA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/planeA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --faceMaterials --uvs --maps --copyTextures
+    $JSON --vertices --faces --faceMaterials --uvs --maps --exportTextures --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_diffuse_map.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --faceMaterials --uvs --maps --copyTextures
+    $JSON --vertices --faces --faceMaterials --uvs --maps --exportTextures --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_influences.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --animation --bones --skinning \
     $JSON --vertices --faces --animation --bones --skinning \
-    --embedAnimation --influencesPerVertex 4
+    --embedAnimation --influencesPerVertex 4 --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_lambert_material.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --faceMaterials
+    $JSON --vertices --faces --faceMaterials --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_light_map.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/lightmap.blend --python $PYSCRIPT -- \
 blender --background $BLEND/lightmap.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --faceMaterials --uvs --maps --copyTextures
+    $JSON --vertices --faces --faceMaterials --uvs --maps --exportTextures --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_mix_colors.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --colors --faceMaterials --mixColors
+    $JSON --vertices --faces --colors --faceMaterials --mixColors --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_morph_targets.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
 blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --morphTargets --embedAnimation
+    $JSON --vertices --faces --morphTargets --embedAnimation --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_normal_map.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/planeB.blend --python $PYSCRIPT -- \
 blender --background $BLEND/planeB.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --faceMaterials --uvs --maps --normals \
     $JSON --vertices --faces --faceMaterials --uvs --maps --normals \
-    --copyTextures
+    --exportTextures --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_normals.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --normals --indent
+    $JSON --vertices --faces --normals --indent --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_phong_material.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
 blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --normals --faceMaterials
+    $JSON --vertices --faces --normals --faceMaterials --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_vertex_colors.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --colors --faceMaterials
+    $JSON --vertices --faces --colors --faceMaterials --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_geometry_wireframe.bash

@@ -4,5 +4,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 source "$DIR/setup_test_env.bash"
 source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/cubeC.blend --python $PYSCRIPT -- \
 blender --background $BLEND/cubeC.blend --python $PYSCRIPT -- \
-    $JSON --vertices --faces --faceMaterials
+    $JSON --vertices --faces --faceMaterials --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_area_light.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_area_light.blend \
 blender --background $BLEND/scene_area_light.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --lights --materials --embedGeometry
+    --lights --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_children.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_children.blend \
 blender --background $BLEND/scene_children.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --cameras --materials --embedGeometry --lights --cameras
+    --cameras --materials --embedGeometry --lights --cameras --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_directional_light.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_directional_light.blend \
 blender --background $BLEND/scene_directional_light.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --lights --materials --embedGeometry
+    --lights --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_hemi_light.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_hemi_light.blend \
 blender --background $BLEND/scene_hemi_light.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --lights --materials --embedGeometry
+    --lights --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_instancing.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
 blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --scene --materials --enablePrecision \
     $JSON --vertices --faces --scene --materials --enablePrecision \
-    --precision 4 --embedGeometry --indent
+    --precision 4 --embedGeometry --indent --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_maps.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_maps.blend --python $PYSCRIPT -- \
 blender --background $BLEND/scene_maps.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --scene --materials --maps \
     $JSON --vertices --faces --scene --materials --maps \
-    --uvs --embedGeometry --copyTextures
+    --uvs --embedGeometry --exportTextures --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_no_embed.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
 blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
     $JSON --vertices --faces --scene --materials --enablePrecision \
     $JSON --vertices --faces --scene --materials --enablePrecision \
-    --precision 4
+    --precision 4 --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_orthographic.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_orthographic_camera.blend \
 blender --background $BLEND/scene_orthographic_camera.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --cameras --materials --embedGeometry
+    --cameras --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_perspective.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_perspective_camera.blend \
 blender --background $BLEND/scene_perspective_camera.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --cameras --materials --embedGeometry
+    --cameras --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_point_light.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_point_light.blend \
 blender --background $BLEND/scene_point_light.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --lights --materials --embedGeometry
+    --lights --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)

+ 1 - 1
utils/exporters/blender/tests/scripts/test_scene_spot_light.bash

@@ -5,5 +5,5 @@ source "$DIR/setup_test_env.bash"
 
 
 blender --background $BLEND/scene_spot_light.blend \
 blender --background $BLEND/scene_spot_light.blend \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
     --python $PYSCRIPT -- $JSON --vertices --faces --scene \
-    --lights --materials --embedGeometry
+    --lights --materials --embedGeometry --geometryType Geometry
 makereview $@ --tag $(tagname)
 makereview $@ --tag $(tagname)