Skip to content

Commit afe4936

Browse files
committed
calculate diagonal size of the scene
1 parent d02a4b4 commit afe4936

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

demosys/scene/scene.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from .shaders import MeshShader, ColorShader, TextureShader, FallbackShader
55
from demosys.opengl import geometry
66
from demosys.resources import shaders
7-
from pyrr import matrix44
7+
from pyrr import matrix44, vector3
88

99

1010
class Scene:
@@ -27,6 +27,8 @@ def __init__(self, name, loader=None, mesh_shaders=None, **kwargs):
2727

2828
self.bbox_min = None
2929
self.bbox_max = None
30+
self.diagonal_size = 1.0
31+
3032
self.bbox_vao = geometry.bbox()
3133
self.bbox_shader = shaders.get('scene_default/bbox.glsl', create=True)
3234

@@ -79,6 +81,8 @@ def calc_scene_bbox(self):
7981
self.bbox_min = bbox_min
8082
self.bbox_max = bbox_max
8183

84+
self.diagonal_size = vector3.length(self.bbox_max - self.bbox_min)
85+
8286
def load(self, path):
8387
"""Deferred loading if a loader is specified"""
8488
if not hasattr(self, 'loader'):

0 commit comments

Comments
 (0)