Skip to content

Commit

Permalink
Added touch events to demo base class.
Browse files Browse the repository at this point in the history
  • Loading branch information
soulwire committed Jun 1, 2012
1 parent 7b2e7e6 commit a4089dd
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 12 deletions.
19 changes: 14 additions & 5 deletions compiled/demos/Demo.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion deploy/physics.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 16 additions & 6 deletions source/demos/Demo.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@ class Demo
particle.colour ?= Random.item Demo.COLOURS

# Add event handlers.
window.addEventListener 'mousemove', @mousemove, false
window.addEventListener 'resize', @resize, false
document.addEventListener 'touchmove', @mousemove, false
document.addEventListener 'mousemove', @mousemove, false
document.addEventListener 'resize', @resize, false

# Add to render output to the DOM.
@container.appendChild @renderer.domElement
Expand Down Expand Up @@ -74,8 +75,9 @@ class Demo
## console.log @, 'destroy'

# Remove event handlers.
window.removeEventListener 'mousemove', @mousemove
window.removeEventListener 'resize', @resize
document.removeEventListener 'touchmove', @mousemove, false
document.removeEventListener 'mousemove', @mousemove, false
document.removeEventListener 'resize', @resize, false

# Remove the render output from the DOM.
try container.removeChild @renderer.domElement
Expand All @@ -91,5 +93,13 @@ class Demo
### Handler for window mousemove event. ###
mousemove: (event) =>

@mouse.pos.set event.clientX, event.clientY

do event.preventDefault

if event.touches and !!event.touches.length

touch = event.touches[0]
@mouse.pos.set touch.pageX, touch.pageY

else

@mouse.pos.set event.clientX, event.clientY

0 comments on commit a4089dd

Please sign in to comment.