Home > Flash | WEB > Box2D オブジェクトにオブジェクトをあてて回転させる

Box2D オブジェクトにオブジェクトをあてて回転させる

久々に、、、Box2Dさわってみた。

これの続きです。
ってマジで久しぶりだ(^-^;;

今までジョイントには全く手を出さなかったので、
モノがぶつかると回転するオブジェクトを追加してみました。

音符がぶつかることで障害物が回転します。

↓以下動くものと、一部のソース

画面クリックで開始、
[←][→]キーで移動、半角[s]キーでジャンプです。

以前公開したコードに、
以下のように回転するジョイントを追加しているだけです。

四角を物理世界につくって、別のオブジェクトとジョイント!

ACTIONSCRIPT:
  1. //ジョイント元
  2. var trianglePolygonDef:b2PolygonDef = new b2PolygonDef;
  3. trianglePolygonDef.vertexCount = 3;
  4. trianglePolygonDef.vertices[0].Set(-1,0);
  5. trianglePolygonDef.vertices[1].Set(0,-1);
  6. trianglePolygonDef.vertices[2].Set(1,0);
  7. var triangleBodyDef:b2BodyDef = new b2BodyDef;
  8. triangleBodyDef.position.Set(7.3, 10);
  9. trianglePolygonDef.filter.maskBits = 0x00;
  10. trianglePolygonDef.filter.categoryBits = 0x00;
  11. var triangleBody:b2Body = world.CreateBody(triangleBodyDef);
  12. triangleBody.CreateShape(trianglePolygonDef);
  13.  
  14. var rollSquareBodyDef:b2BodyDef = new b2BodyDef();
  15. rollSquareBodyDef.userData = new Object;
  16. rollSquareBodyDef.userData.id = "rolls";
  17. rollSquareBodyDef.userData.spt = this.s1_sq;
  18.            
  19. rollSquareBodyDef.position.Set(2, 4);
  20. var rollSquareShapeDef:b2PolygonDef = new b2PolygonDef();
  21. rollSquareShapeDef.friction = 0.5;
  22. rollSquareShapeDef.density = 50;
  23. rollSquareShapeDef.SetAsBox(1.5, 0.2);
  24.            
  25. var rollSquareBody:b2Body = world.CreateBody(rollSquareBodyDef);
  26. rollSquareBody.CreateShape(rollSquareShapeDef);
  27. rollSquareBody.SetMassFromShapes();
  28. var jointDef:b2RevoluteJointDef = new b2RevoluteJointDef;
  29. jointDef.Initialize(triangleBody, rollSquareBody, rollSquareBody.GetWorldCenter());
  30. jointDef.motorSpeed = 3;
  31. jointDef.maxMotorTorque = 1;
  32. jointDef.enableMotor = true;
  33. var frontJoint:b2RevoluteJoint = b2RevoluteJoint(world.CreateJoint(jointDef));

簡単!

最近、FullFlashサイト作ろうかなーとか、
いろいろやっています。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://parpue.net/web/318/trackback
Listed below are links to weblogs that reference
Box2D オブジェクトにオブジェクトをあてて回転させる from parpue.net

Home > Flash | WEB > Box2D オブジェクトにオブジェクトをあてて回転させる

リンク
chocolataste-planner
millon

サーチ
Feeds
Meta
blog ranking ブログランキング・にほんブログ村へ
にほんブログ村 テクノラティのお気に入りに追加する

Return to page top