Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Duroure <julien.duroure@gmail.com>2019-03-12 19:36:02 +0300
committerJulien Duroure <julien.duroure@gmail.com>2019-03-12 19:36:02 +0300
commit9c76d5b39aa7d3531781637b93bd744849af4e3d (patch)
tree6354027743a096bf70a31913d7683f9c0c8d23ac /io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py
parente5afe16b5bdaa7b8627e706335dc68c8d4c21e16 (diff)
glTF exporter: Deduplicate cameras, animation sampler and accessors
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py')
-rwxr-xr-xio_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py50
1 files changed, 21 insertions, 29 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py
index 9640a7ce..a34048a0 100755
--- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py
+++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_cameras.py
@@ -21,43 +21,38 @@ import math
@cached
-def gather_camera(blender_object, export_settings):
- if not __filter_camera(blender_object, export_settings):
+def gather_camera(blender_camera, export_settings):
+ if not __filter_camera(blender_camera, export_settings):
return None
return gltf2_io.Camera(
- extensions=__gather_extensions(blender_object, export_settings),
- extras=__gather_extras(blender_object, export_settings),
- name=__gather_name(blender_object, export_settings),
- orthographic=__gather_orthographic(blender_object, export_settings),
- perspective=__gather_perspective(blender_object, export_settings),
- type=__gather_type(blender_object, export_settings)
+ extensions=__gather_extensions(blender_camera, export_settings),
+ extras=__gather_extras(blender_camera, export_settings),
+ name=__gather_name(blender_camera, export_settings),
+ orthographic=__gather_orthographic(blender_camera, export_settings),
+ perspective=__gather_perspective(blender_camera, export_settings),
+ type=__gather_type(blender_camera, export_settings)
)
-def __filter_camera(blender_object, export_settings):
- if blender_object.type != 'CAMERA':
- return False
- if not __gather_type(blender_object, export_settings):
- return False
+def __filter_camera(blender_camera, export_settings):
+ return bool(__gather_type(blender_camera, export_settings))
- return True
-
-def __gather_extensions(blender_object, export_settings):
+def __gather_extensions(blender_camera, export_settings):
return None
-def __gather_extras(blender_object, export_settings):
+def __gather_extras(blender_camera, export_settings):
return None
-def __gather_name(blender_object, export_settings):
- return blender_object.data.name
+def __gather_name(blender_camera, export_settings):
+ return blender_camera.name
-def __gather_orthographic(blender_object, export_settings):
- if __gather_type(blender_object, export_settings) == "orthographic":
+def __gather_orthographic(blender_camera, export_settings):
+ if __gather_type(blender_camera, export_settings) == "orthographic":
orthographic = gltf2_io.CameraOrthographic(
extensions=None,
extras=None,
@@ -66,7 +61,6 @@ def __gather_orthographic(blender_object, export_settings):
zfar=None,
znear=None
)
- blender_camera = blender_object.data
orthographic.xmag = blender_camera.ortho_scale
orthographic.ymag = blender_camera.ortho_scale
@@ -78,8 +72,8 @@ def __gather_orthographic(blender_object, export_settings):
return None
-def __gather_perspective(blender_object, export_settings):
- if __gather_type(blender_object, export_settings) == "perspective":
+def __gather_perspective(blender_camera, export_settings):
+ if __gather_type(blender_camera, export_settings) == "perspective":
perspective = gltf2_io.CameraPerspective(
aspect_ratio=None,
extensions=None,
@@ -88,7 +82,6 @@ def __gather_perspective(blender_object, export_settings):
zfar=None,
znear=None
)
- blender_camera = blender_object.data
width = bpy.context.scene.render.pixel_aspect_x * bpy.context.scene.render.resolution_x
height = bpy.context.scene.render.pixel_aspect_y * bpy.context.scene.render.resolution_y
@@ -112,11 +105,10 @@ def __gather_perspective(blender_object, export_settings):
return None
-def __gather_type(blender_object, export_settings):
- camera = blender_object.data
- if camera.type == 'PERSP':
+def __gather_type(blender_camera, export_settings):
+ if blender_camera.type == 'PERSP':
return "perspective"
- elif camera.type == 'ORTHO':
+ elif blender_camera.type == 'ORTHO':
return "orthographic"
return None