Skip to content

Commit e71d720

Browse files
committed
webvr_ballshooter: Improved delta code and added coloring on impact.
1 parent db9a302 commit e71d720

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

examples/webvr_ballshooter.html

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,9 @@
199199

200200
var object = room.children[ i ];
201201

202-
object.position.add( object.userData.velocity );
202+
object.position.x += object.userData.velocity.x * delta;
203+
object.position.y += object.userData.velocity.y * delta;
204+
object.position.z += object.userData.velocity.z * delta;
203205

204206
// keep objects inside room
205207

@@ -215,7 +217,7 @@
215217
object.position.y = Math.max( object.position.y, radius );
216218

217219
object.userData.velocity.x *= 0.98;
218-
object.userData.velocity.y = - object.userData.velocity.y * 0.8;
220+
object.userData.velocity.y = - object.userData.velocity.y * 0.9;
219221
object.userData.velocity.z *= 0.98;
220222

221223
}
@@ -251,11 +253,18 @@
251253
object.userData.velocity.sub( normal );
252254
object2.userData.velocity.add( normal );
253255

256+
var impact = relativeVelocity.length() / 10;
257+
258+
object.material.emissive.r = Math.min( 1, object.material.emissive.r + impact );
259+
object2.material.emissive.r = Math.min( 1, object2.material.emissive.r + impact );
260+
254261
}
255262

256263
}
257264

258-
object.userData.velocity.y -= 0.098 * delta;
265+
object.userData.velocity.y -= 9.8 * delta;
266+
267+
object.material.emissive.r = Math.max( 0, object.material.emissive.r - 0.5 * delta );
259268

260269
}
261270

0 commit comments

Comments
 (0)