model_viewer: fit complex models within the viewport
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 25 Jun 2016 20:52:09 +0000 (16:52 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sun, 26 Jun 2016 12:03:54 +0000 (08:03 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/model_viewer/src/model_viewer.nit

index 2c978ea..60bc422 100644 (file)
@@ -98,8 +98,11 @@ redef class App
                # Align on Y only
                actor.center.y -= model.center.y
 
-               var height = model.mesh.dimensions.y
-               world_camera.reset_height(height * 2.5)
+               # Fit in viewport
+               var height = model.dimensions.x
+               height = height.max(model.dimensions.y)
+               height = height.max(model.dimensions.z)
+               world_camera.reset_height(height * 1.5)
 
                actors.clear
                actors.add actor