repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 5aba40c2d641306ed258c697262da4c590476074:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 5aba40c2d641306ed258c697262da4c590476074
Author: James Baicoianu 
Date:   Tue Oct 31 04:45:23 2017 -0700

    Player collision_radius

diff --git a/scripts/janusplayer.js b/scripts/janusplayer.js
index 6be330e9cfae23357e236fe1aeb43b4c92f9bc62..
index ..45ef26676fc4c03cd676c69a49d4df2b07c3c43e 100644
--- a/scripts/janusplayer.js
+++ b/scripts/janusplayer.js
@@ -14,7 +14,7 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
         room: {type: 'object' },
         cursor_visible: {type: 'boolean', default: true, set: this.toggleCursorVisibility},
         usevoip: {type: 'boolean', default: false },
-        collision_radius: {type: 'float', set: this.updateCollider}
+        collision_radius: {type: 'float', default: .25, set: this.updateCollider}
       });

       var controllerconfig = this.getSetting('controls.settings');
@@ -117,6 +117,8 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
       this.gazecaster = this.head.spawn('raycaster', null, {room: this.room, janus: this.janus});
       elation.events.add(this.gazecaster, 'raycastenter', elation.bind(this, this.handleGazeEnter));
       elation.events.add(this.gazecaster, 'raycastleave', elation.bind(this, this.handleGazeLeave));
+
+      this.updateCollider();
     }
     this.enable = function() {
       elation.engine.things.janusplayer.extendclass.enable.call(this);
@@ -615,10 +617,14 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
     }
     this.updateCollider = function() {
       if (this.objects['dynamics']) {
-        this.setCollider('sphere', {
-          radius: this.collision_radius,
-          offset: V(0, this.collision_radius / 2, 0)
-        });
+        if (this.collision_radius > 0) {
+          this.setCollider('sphere', {
+            radius: this.collision_radius,
+            offset: V(0, this.collision_radius, 0)
+          });
+        } else {
+          this.removeCollider();
+        }
       }
     }
     this.raycast = (function() {

-----END OF PAGE-----