Advertisement
alestane

Centered triangle body

May 1st, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. physics = require("physics")
  2. physics.start()
  3. physics.setGravity(0, 0)
  4. physics.setDrawMode("hybrid")
  5.  
  6. display.setStatusBar(display.HiddenStatusBar)
  7.  
  8. local stage = display.getCurrentStage()
  9.  
  10. local width = 100
  11. local height = width*math.sqrt(3)/2
  12. local centroidX = height/3
  13. local centroidY = width/2
  14. local radius = height - centroidX
  15. local circle = display.newCircle(0, 0, radius)
  16. circle:setFillColor(0, 0, 0)
  17. circle.strokeWidth = 1
  18. circle.x = stage.width/2
  19. circle.y = stage.height/2
  20.  
  21. local triangle = display.newLine(0, 0, -centroidX,-centroidY)
  22. triangle:append(radius, 0)
  23. triangle:append(-centroidX, centroidY)
  24. triangle:append(-centroidX, -centroidY)
  25. triangle.x = circle.x
  26. triangle.y = circle.y
  27. physics.addBody(triangle, { shape = { -centroidX, -centroidY, radius, 0,  -centroidX, centroidY} })
  28.  
  29. triangle:applyTorque(5)
  30.  
  31. timer.performWithDelay(1000/60, function()
  32. --triangle:rotate(6)
  33. end, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement