Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. [...]
  2. gravity := box2d.MakeB2Vec2(0.0, -10.0)
  3. b2World := box2d.MakeB2World(gravity)
  4.  
  5. var body1 *box2d.B2Body
  6. var body2 *box2d.B2Body
  7. var body3 *box2d.B2Body
  8. {
  9. // Body 1
  10. bd := box2d.MakeB2BodyDef()
  11. bd.Position.Set(5, 4)
  12. bd.Type = box2d.B2BodyType.B2_staticBody
  13. body1 = b2World.CreateBody(&bd)
  14. shape := box2d.MakeB2CircleShape()
  15. shape.M_radius = 0.5
  16. fd := box2d.MakeB2FixtureDef()
  17. fd.Shape = &shape
  18. fd.Density = 10.0
  19. body1.CreateFixtureFromDef(&fd)
  20. }
  21.  
  22. {
  23. // Body 2
  24. bd := box2d.MakeB2BodyDef()
  25. bd.Position.Set(5, 6)
  26. bd.Type = box2d.B2BodyType.B2_dynamicBody
  27. bd.FixedRotation = true
  28. body2 = b2World.CreateBody(&bd)
  29. shape := box2d.MakeB2CircleShape()
  30. shape.M_radius = 0.5
  31. fd := box2d.MakeB2FixtureDef()
  32. fd.Shape = &shape
  33. fd.Density = 10.0
  34. body2.CreateFixtureFromDef(&fd)
  35. }
  36. {
  37. // weld joint
  38. w := box2d.MakeB2WeldJointDef()
  39. w.BodyA = body1
  40. w.BodyA.SetFixedRotation(false)
  41. w.BodyB = body2
  42. w.BodyB.SetFixedRotation(false)
  43. w.LocalAnchorA = box2d.MakeB2Vec2(0, 2)
  44. w.LocalAnchorB = box2d.MakeB2Vec2(0, 0)
  45. w.FrequencyHz = 4.0
  46. w.DampingRatio = 0.5
  47. b2World.CreateJoint(&w)
  48. }
  49.  
  50. {
  51. bd := box2d.MakeB2BodyDef()
  52. bd.Position.Set(5.4, 9.0)
  53. bd.Type = box2d.B2BodyType.B2_dynamicBody
  54. body3 = b2World.CreateBody(&bd)
  55. shape := box2d.MakeB2CircleShape()
  56. shape.M_radius = 0.5
  57. fd := box2d.MakeB2FixtureDef()
  58. fd.Shape = &shape
  59. fd.Density = 10
  60. body3.CreateFixtureFromDef(&fd)
  61. }
  62. [...]
  63.  
  64. b2World.Step(1/60.0, 8, 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement