contrib/model_viewer: fix Y offset, repeated clicks and tweak display
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 22 Jan 2016 16:57:59 +0000 (11:57 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 25 Jan 2016 19:10:43 +0000 (14:10 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/model_viewer/src/globe.nit
contrib/model_viewer/src/model_viewer.nit

index 9da1c59..5ad0407 100644 (file)
@@ -91,7 +91,7 @@ class GlobeMaterial
        init surface do init(0, true, [1.0, 1.0, 1.0, 1.0])
 
        # Create and configure a material for the cloud layer
-       init clouds do init(4, false, [1.0, 1.0, 1.0, 0.25])
+       init clouds do init(4, false, [1.0, 1.0, 1.0, 0.5])
 
        # Create and configure a material for the visible atmosphere
        init atmo do init(null, false, [0.0, 0.8, 1.0, 0.05])
index 6c50878..578f660 100644 (file)
@@ -64,8 +64,8 @@ redef class App
                        models.unshift model
                end
 
-               world_camera.near = 1.0
-               world_camera.far = 1000.0
+               world_camera.near = 0.1
+               world_camera.far = 100.0
 
                for model in models do model.load
                for texture in asset_textures_by_name.values do texture.load
@@ -95,11 +95,11 @@ redef class App
 
                model = model.leaves.first
                actor.center.x -= model.mesh.center.x
-               actor.center.y += model.mesh.center.y
+               actor.center.y -= model.mesh.center.y
                actor.center.z -= model.mesh.center.z
 
                var height = model.mesh.dimensions.y
-               world_camera.reset_height(height * 3.0)
+               world_camera.reset_height(height * 2.5)
 
                actors.clear
                actors.add actor
@@ -125,7 +125,7 @@ redef class App
                        else if event.is_arrow_left then
                                cycle_model -1
                        end
-               else if event isa PointerEvent and event.pressed then
+               else if event isa PointerEvent and event.depressed then
                        if event.x.to_i > display.width / 2 then
                                cycle_model 1
                        else cycle_model -1