Browse Source

removing __pycache__
setting .gitignore
began implementing the testing scripts

repsac 10 years ago
parent
commit
be3c44a2c4
79 changed files with 435 additions and 0 deletions
  1. 2 0
      utils/exporters/blender/.gitignore
  2. BIN
      utils/exporters/blender/addons/io_three/__pycache__/__init__.cpython-34.pyc
  3. BIN
      utils/exporters/blender/addons/io_three/__pycache__/constants.cpython-34.pyc
  4. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/__init__.cpython-34.pyc
  5. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/_json.cpython-34.pyc
  6. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/base_classes.cpython-34.pyc
  7. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/constants.cpython-34.pyc
  8. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/exceptions.cpython-34.pyc
  9. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/geometry.cpython-34.pyc
  10. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/image.cpython-34.pyc
  11. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/io.cpython-34.pyc
  12. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/logger.cpython-34.pyc
  13. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/material.cpython-34.pyc
  14. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/object.cpython-34.pyc
  15. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/scene.cpython-34.pyc
  16. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/texture.cpython-34.pyc
  17. BIN
      utils/exporters/blender/addons/io_three/exporter/__pycache__/utilities.cpython-34.pyc
  18. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/__init__.cpython-34.pyc
  19. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/camera.cpython-34.pyc
  20. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/constants.cpython-34.pyc
  21. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/image.cpython-34.pyc
  22. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/light.cpython-34.pyc
  23. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/material.cpython-34.pyc
  24. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/mesh.cpython-34.pyc
  25. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/object.cpython-34.pyc
  26. BIN
      utils/exporters/blender/addons/io_three/exporter/api/__pycache__/texture.cpython-34.pyc
  27. BIN
      utils/exporters/blender/tests/blend/anim.blend
  28. BIN
      utils/exporters/blender/tests/blend/cubeA.blend
  29. BIN
      utils/exporters/blender/tests/blend/cubeB.blend
  30. BIN
      utils/exporters/blender/tests/blend/cubeC.blend
  31. BIN
      utils/exporters/blender/tests/blend/light_setup.blend
  32. BIN
      utils/exporters/blender/tests/blend/lightmap.blend
  33. BIN
      utils/exporters/blender/tests/blend/persp_camera.blend
  34. BIN
      utils/exporters/blender/tests/blend/planeA.blend
  35. BIN
      utils/exporters/blender/tests/blend/planeB.blend
  36. BIN
      utils/exporters/blender/tests/blend/scene_area_light.blend
  37. BIN
      utils/exporters/blender/tests/blend/scene_directional_light.blend
  38. BIN
      utils/exporters/blender/tests/blend/scene_hemi_light.blend
  39. BIN
      utils/exporters/blender/tests/blend/scene_instancing.blend
  40. BIN
      utils/exporters/blender/tests/blend/scene_maps.blend
  41. BIN
      utils/exporters/blender/tests/blend/scene_orthographic_camera.blend
  42. BIN
      utils/exporters/blender/tests/blend/scene_perspective_camera.blend
  43. BIN
      utils/exporters/blender/tests/blend/scene_point_light.blend
  44. BIN
      utils/exporters/blender/tests/blend/scene_spot_light.blend
  45. BIN
      utils/exporters/blender/tests/blend/textures/cloud.png
  46. BIN
      utils/exporters/blender/tests/blend/textures/lightmap.png
  47. BIN
      utils/exporters/blender/tests/blend/textures/normal.png
  48. BIN
      utils/exporters/blender/tests/blend/textures/uv_grid.jpg
  49. BIN
      utils/exporters/blender/tests/blend/three_point.blend
  50. BIN
      utils/exporters/blender/tests/blend/torusA.blend
  51. 13 0
      utils/exporters/blender/tests/scripts/css/style.css
  52. 37 0
      utils/exporters/blender/tests/scripts/exporter.py
  53. 0 0
      utils/exporters/blender/tests/scripts/js/review.js
  54. 129 0
      utils/exporters/blender/tests/scripts/review.py
  55. 28 0
      utils/exporters/blender/tests/scripts/setup_test_env.bash
  56. 9 0
      utils/exporters/blender/tests/scripts/test_buffer_geometry.bash
  57. 8 0
      utils/exporters/blender/tests/scripts/test_geometry.bash
  58. 10 0
      utils/exporters/blender/tests/scripts/test_geometry_animation.bash
  59. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_bump_spec_maps.bash
  60. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_diffuse_map.bash
  61. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_lambert_material.bash
  62. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_light_map.bash
  63. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_mix_colors.bash
  64. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_morph_targets.bash
  65. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_normal_map.bash
  66. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_normals.bash
  67. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_phong_material.bash
  68. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_vertex_colors.bash
  69. 9 0
      utils/exporters/blender/tests/scripts/test_geometry_wireframe.bash
  70. 10 0
      utils/exporters/blender/tests/scripts/test_scene_area_light.bash
  71. 10 0
      utils/exporters/blender/tests/scripts/test_scene_directional_light.bash
  72. 10 0
      utils/exporters/blender/tests/scripts/test_scene_hemi_light.bash
  73. 10 0
      utils/exporters/blender/tests/scripts/test_scene_instancing.bash
  74. 10 0
      utils/exporters/blender/tests/scripts/test_scene_maps.bash
  75. 10 0
      utils/exporters/blender/tests/scripts/test_scene_no_embed.bash
  76. 10 0
      utils/exporters/blender/tests/scripts/test_scene_orthographic.bash
  77. 10 0
      utils/exporters/blender/tests/scripts/test_scene_perspective.bash
  78. 10 0
      utils/exporters/blender/tests/scripts/test_scene_point_light.bash
  79. 10 0
      utils/exporters/blender/tests/scripts/test_scene_spot_light.bash

+ 2 - 0
utils/exporters/blender/.gitignore

@@ -0,0 +1,2 @@
+tests/review
+__pycache__/

BIN
utils/exporters/blender/addons/io_three/__pycache__/__init__.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/__pycache__/constants.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/__init__.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/_json.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/base_classes.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/constants.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/exceptions.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/geometry.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/image.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/io.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/logger.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/material.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/object.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/scene.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/texture.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/__pycache__/utilities.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/__init__.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/camera.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/constants.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/image.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/light.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/material.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/mesh.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/object.cpython-34.pyc


BIN
utils/exporters/blender/addons/io_three/exporter/api/__pycache__/texture.cpython-34.pyc


BIN
utils/exporters/blender/tests/blend/anim.blend


BIN
utils/exporters/blender/tests/blend/cubeA.blend


BIN
utils/exporters/blender/tests/blend/cubeB.blend


BIN
utils/exporters/blender/tests/blend/cubeC.blend


BIN
utils/exporters/blender/tests/blend/light_setup.blend


BIN
utils/exporters/blender/tests/blend/lightmap.blend


BIN
utils/exporters/blender/tests/blend/persp_camera.blend


BIN
utils/exporters/blender/tests/blend/planeA.blend


BIN
utils/exporters/blender/tests/blend/planeB.blend


BIN
utils/exporters/blender/tests/blend/scene_area_light.blend


BIN
utils/exporters/blender/tests/blend/scene_directional_light.blend


BIN
utils/exporters/blender/tests/blend/scene_hemi_light.blend


BIN
utils/exporters/blender/tests/blend/scene_instancing.blend


BIN
utils/exporters/blender/tests/blend/scene_maps.blend


BIN
utils/exporters/blender/tests/blend/scene_orthographic_camera.blend


BIN
utils/exporters/blender/tests/blend/scene_perspective_camera.blend


BIN
utils/exporters/blender/tests/blend/scene_point_light.blend


BIN
utils/exporters/blender/tests/blend/scene_spot_light.blend


BIN
utils/exporters/blender/tests/blend/textures/cloud.png


BIN
utils/exporters/blender/tests/blend/textures/lightmap.png


BIN
utils/exporters/blender/tests/blend/textures/normal.png


BIN
utils/exporters/blender/tests/blend/textures/uv_grid.jpg


BIN
utils/exporters/blender/tests/blend/three_point.blend


BIN
utils/exporters/blender/tests/blend/torusA.blend


+ 13 - 0
utils/exporters/blender/tests/scripts/css/style.css

@@ -0,0 +1,13 @@
+body {
+  margin: 0px;
+  padding: 0px;
+  overflow: hidden;
+}
+
+#viewport {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    background: #1b1c1e;
+    background-image: linear-gradient(#7d8fa3, #1b1c1e);
+}

+ 37 - 0
utils/exporters/blender/tests/scripts/exporter.py

@@ -0,0 +1,37 @@
+import os
+import argparse
+import sys
+import io_three
+from io_three.exporter import constants
+
+
+try:
+    separator = sys.argv.index('--')
+except IndexError:
+    print('ERROR: no parameters specified')
+    sys.exit(1)
+
+
+def parse_args():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('filepath')
+    for key, value in constants.EXPORT_OPTIONS.items():
+        if not isinstance(value, bool):
+            kwargs = {'type': type(value), 'default': value}
+        else:
+            kwargs = {'action':'store_true'}
+        parser.add_argument('--%s' % key, **kwargs)
+
+    return vars(parser.parse_args(sys.argv[separator+1:]))
+
+
+def main():
+    args = parse_args()
+    if args[constants.SCENE]:
+        io_three.exporter.export_scene(args['filepath'], args)
+    else:
+        io_three.exporter.export_geometry(args['filepath'], args)
+
+
+if __name__ == '__main__':
+    main()

+ 0 - 0
utils/exporters/blender/tests/scripts/js/review.js


+ 129 - 0
utils/exporters/blender/tests/scripts/review.py

@@ -0,0 +1,129 @@
+import os
+import json
+import stat
+import shutil
+import argparse
+
+
+os.chdir(os.path.dirname(os.path.realpath(__file__)))
+os.chdir('..')
+review = os.path.join(os.getcwd(), 'review')
+
+MASK = stat.S_IRWXU|stat.S_IRGRP|stat.S_IXGRP|stat.S_IROTH|stat.S_IXOTH
+
+HTML = '''<!doctype html>
+<html>
+  <head>
+    <title>%(title)s</title>
+    <meta charset='utf-8'>
+    <meta name='review' content='width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0'>
+    <script src='../scripts/three.js'></script>
+    <script src='../scripts/OrbitControls.js'></script>
+    <script src='../../../js/threeio.js'></script>
+    <script src='../scripts/review.js'></script>
+    <link href='../scripts/style.css' rel='stylesheet' />
+  </head>
+  <body>
+    <script>
+      init('%(filename)s');
+    </script>
+  </body>
+</html>
+'''
+
+def parse_args():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('json')
+    parser.add_argument('-t', '--tag', required=True)
+    return vars(parser.parse_args())
+
+
+def copy_for_review(tmp_json, tag):
+    tag_dir = os.path.join(review, tag)
+    if not os.path.exists(tag_dir):
+        print('making %s' % tag_dir)
+        os.makedirs(tag_dir)
+    dst_json = os.path.join(tag_dir, '%s.json' % tag)
+    print('moving %s > %s' % (tmp_json, dst_json))
+    shutil.move(tmp_json, dst_json)
+    create_template(tag_dir, os.path.basename(dst_json))
+
+    print('looking for maps...')
+    with open(dst_json) as stream:
+        data = json.load(stream)
+
+    textures = []
+    materials = data.get('materials')
+    if data['metadata']['type'] == 'Geometry' and materials:
+        textures.extend(_parse_geometry_materials(materials))
+
+    images = data.get('images')
+    if data['metadata']['type'] == 'Object' and images:
+        for each in images:
+            textures.append(each['url'])
+    
+    textures = list(set(textures))
+    print('found %d maps' % len(textures))
+    dir_tmp = os.path.dirname(tmp_json)
+    for texture in textures:
+        texture = os.path.join(dir_tmp, texture)
+        dst = os.path.join(tag_dir, os.path.basename(texture))
+        shutil.move(texture, dst)
+        print('moving %s > %s' % (texture, dst))
+
+    if data['metadata']['type'] == 'Object':
+        print('looking for non-embedded geometry')
+        for geometry in data['geometries']:
+            url = geometry.get('url')
+            if not url: continue
+            src = os.path.join(dir_tmp, url)
+            dst = os.path.join(tag_dir, url)
+            print('moving %s > %s' % (src, dst))
+            shutil.move(src, dst)
+    elif data['metadata']['type'] == 'Geometry':
+        print('looking for external animation files')
+        for key in ('animation', 'morphTargets'):
+            try:
+                value = data[key]
+            except KeyError:
+                continue
+
+            if not isinstance(value, str):
+                continue
+
+            src = os.path.join(dir_tmp, value)
+            dst = os.path.join(tag_dir, value)
+            print('moving %s > %s' % (src, dst))
+            shutil.move(src, dst)
+            
+
+def _parse_geometry_materials(materials):
+    maps = ('mapDiffuse', 'mapSpecular', 'mapBump',
+        'mapLight', 'mapNormal')
+    textures = []
+    for material in materials:
+        for key in material.keys():
+            if key in maps:
+                textures.append(material[key])
+    return textures
+
+
+def create_template(tag_dir, filename):
+    html = HTML % {
+        'title': filename[:-5].title(),
+        'filename': filename
+    }
+
+    html_path = os.path.join(tag_dir, 'index.html')
+    with open(html_path, 'w') as stream:
+        stream.write(html)
+    os.chmod(html_path, MASK)
+
+
+def main():
+    args = parse_args()
+    copy_for_review(args['json'], args['tag'])
+
+
+if __name__ == '__main__':
+    main()

+ 28 - 0
utils/exporters/blender/tests/scripts/setup_test_env.bash

@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# you must have blender setup to run from the command line
+if [[ `which blender` == "" ]]; then
+    echo "No 'blender' executable found on the command line"
+    exit 1
+fi
+
+export JSON=`python -c "import tempfile;print(tempfile.mktemp(prefix='$TAG.', suffix='.json'))"`
+
+export BLENDER_USER_SCRIPTS=$(cd "$DIR/../../"; pwd)
+
+# set the root for blend files
+export BLEND=$(cd "$DIR/../blend"; pwd)
+
+# set the python script to exec in batch
+export PYSCRIPT="$DIR/exporter.py"
+
+function makereview() {
+    python3 "$DIR/review.py" $JSON $@
+}
+
+function tagname() {
+    tag=`basename $0`
+    tag=${tag#test_}
+    tag=${tag%%.*}
+    echo $tag
+}

+ 9 - 0
utils/exporters/blender/tests/scripts/test_buffer_geometry.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --geometryType BufferGeometry
+testjson $@ --tag $(tagname)

+ 8 - 0
utils/exporters/blender/tests/scripts/test_geometry.bash

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

+ 10 - 0
utils/exporters/blender/tests/scripts/test_geometry_animation.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --animation --bones --skinning \
+    --embedAnimation
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_bump_spec_maps.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/planeA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials --uvs --maps
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_diffuse_map.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials --uvs --maps
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_lambert_material.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_light_map.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/lightmap.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials --uvs --maps
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_mix_colors.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --colors --faceMaterials --mixColors
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_morph_targets.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/anim.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --morphTargets
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_normal_map.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/planeB.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials --uvs --maps --normals
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_normals.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --normals
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_phong_material.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/torusA.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --normals --faceMaterials
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_vertex_colors.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeB.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --colors --faceMaterials
+testjson $@ --tag $(tagname)

+ 9 - 0
utils/exporters/blender/tests/scripts/test_geometry_wireframe.bash

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/cubeC.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --faceMaterials
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_area_light.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_area_light.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --lights --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_directional_light.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_directional_light.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --lights --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_hemi_light.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_hemi_light.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --lights --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_instancing.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --scene --materials --roundOff \
+    --roundValue 4 --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_maps.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_maps.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --scene --materials --maps \
+    --uvs --embedGeometry --copyTextures
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_no_embed.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_instancing.blend --python $PYSCRIPT -- \
+    $TMP_JSON --vertices --faces --scene --materials --roundOff \
+    --roundValue 4
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_orthographic.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_orthographic_camera.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --cameras --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_perspective.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_perspective_camera.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --cameras --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_point_light.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_point_light.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --lights --materials --embedGeometry
+testjson $@ --tag $(tagname)

+ 10 - 0
utils/exporters/blender/tests/scripts/test_scene_spot_light.bash

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd $DIR
+
+source setup_test_env.bash
+blender --background $BLEND/scene_spot_light.blend \
+    --python $PYSCRIPT -- $TMP_JSON --vertices --faces --scene \
+    --lights --materials --embedGeometry
+testjson $@ --tag $(tagname)