Advertisement
Guest User

Post 11

a guest
Mar 26th, 2013
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. -- test
  2.  
  3. -- Use this function to perform your initial setup
  4. function setup()
  5. if backup then Backup("pinch") end
  6. img=readImage("Small World:Mine Medium")
  7. p=pinch()
  8. end
  9.  
  10. function draw()
  11. background(0)
  12. p:processTouches()
  13. sprite(img,WIDTH/2,HEIGHT/2,500*p.zoom)
  14. end
  15.  
  16. function touched(touch)
  17. p:touched(touch)
  18. end
  19.  
  20.  
  21. pinch=class()
  22.  
  23. function pinch:init()
  24. self.tb={}
  25. self.zoom=1
  26. end
  27.  
  28. function pinch:touched(touch)
  29. if touch.state==ENDED then self.tb={} self.d1=nil self.d2=nil
  30. else table.insert(self.tb,{x=touch.x,y=touch.y}) end
  31. end
  32.  
  33. function pinch:processTouches()
  34. if #self.tb==2 then
  35. local v1,v2=vec2(self.tb[1].x,self.tb[1].y), vec2(self.tb[2].x,self.tb[2].y)
  36. self.d1=v1:dist(v2)
  37. end
  38. if self.d2~=nil then self.zoom=self.zoom*self.d1/self.d2 end
  39. self.d2=self.d1 self.tb={}
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement