Your SlideShare is downloading. ×
0
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Box2D 今昔物語
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Box2D 今昔物語

1,683

Published on

Flex3勉強会第66回@北陸(福井)における発表資料です。 …

Flex3勉強会第66回@北陸(福井)における発表資料です。

http://www.fxug.net/modules/bwiki/index.php?cmd=read&page=Flex3%CA%D9%B6%AF%B2%F1%C2%E866%B2%F3%A1%F7%CB%CC%CE%A6%28%CA%A1%B0%E6%29&word=66%B2%F3

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,683
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Box2D 今昔物語 rch850 [ りちゃ ] 2009/04/25 Flex3 勉強会第 66 回 @ 北陸
  • 2. 自己紹介
    • ハンドルネーム : rch850/ りちゃ
      • rich850 だったりもする
    • ソフトウェアエンジニア @ 福井
      • 茨城->石川->福井
    • http://twitter.com/rch850
  • 3. 時は 2007 年末……
  • 4.  
  • 5. Box2DFlashAS3 !!
    • Flash に物理エンジンが颯爽と登場
    • 今までも APE があったけど、書きにくさから敬遠されていた
    • GIGAZINE あたりにも登場
    ぐぬぬ
  • 6. なんなの?
    • 2D 物理エンジン
    • 本来は C++ のライブラリ
    • その AS3 移植が Box2DFlashAS3
    • 単に Box2D と言った場合は Box2DFlashAS3 を指すことが多い様子
  • 7. して、その中身は
  • 8. Ver. 1.4.2 public function CleanBodyList() { m_ contactManager. m_ destroyImmediate = true; // …… 戻り値は?
  • 9. Ver. 1.4.2 public virtual function GetAnchor1():b2Vec2{return null}; public virtual function GetAnchor2():b2Vec2{return null}; // どういうことなの……
  • 10. 参考 : よくある C++ コード class Hoge { int m_ Value; public: virtual void setValue(int i) { m_ Value = i; } };
  • 11. コンパイルとおらね
    • mxmlc でコンパイル通らず
      • CS3 では大丈夫らしい
      • コンパイルオプションいじってもおk
    • 前途多難だなぁ
  • 12.  
  • 13. 2008 年
  • 14. 2.0.0
    • 大規模な API 変更
      • パッケージ名
      • クラスの追加、削除
    • 阿鼻叫喚
  • 15. 2.0.1
    • バージョンが 0.0.1 上がっただけなのに主要 API の仕様変更
      • CreateStaticBody, CreateDynamicBody が CreateBody にまとめられた
    • 阿鼻叫喚
  • 16. 2.0.2
    • まだ正式リリースではないっぽい
    • 阿鼻叫喚(予想)
  • 17. 2009 年
  • 18. テオヤンセン展
    • Twitter で「テオヤンセン展」という言葉をぼちぼち見かけるように
    • ておやんせん
    • ておやんせん
    • ておやんせん
    • …… ん?
  • 19. !?
  • 20. というわけで見に行ってきた
  • 21. 最近
    • 北海道を落とすとどう跳ねるのか?
      • http://d. hatena .ne. jp / nitoyon /20090415/ hokkaido
  • 22. デモ
  • 23. Special Thanks
    • http://sazameki.org/
  • 24. 概念
  • 25. Body 定義 World Body 1 Shape 定義 Body 2
  • 26. 言葉で説明すると
    • まず世界がある
    • 世界が質点を与える
    • 質点に形状を与えて剛体にする
    • 何でこんなに冗長?
      • C++ のライブラリだから……だと思う
  • 27. World bd1 b1 sd1 bd3 b3 sd3 bd2 b2 sd2
  • 28. World
    • 物理シミュレーションが展開される世界
      • 影響範囲と重力を定める
    • Body はこの中に生成される
  • 29. [Point] 単位
    • MKS
      • 長さ : メートル
      • 質量 : キログラム
      • 時間 : 秒
    • 勝手に決めることもできるが、よく分からなくなるのでおすすめしない
  • 30. Body 定義
    • 座標と速度を定義する
      • 質点のこと(?)
    • b2BodyDef クラス
    • これを World に与えて Body を作る
  • 31. Body
    • いわゆる物体、それっぽく言うと剛体
    • Body の定義と Shape の定義から生成される
    • 静的な Body と動的な Body がある
    • b2Body クラス
  • 32. Shape 定義
    • 形状やその特性を定義する
      • 摩擦、弾性
    • Body に Shape 定義を与えることにより、物体に形状が生まれる
    • b2ShapeDef クラス
      • 実際は b2PolygonDef や b2CircleDef を使う
    • 実は Shape 定義から Shape を作れるが、 Body ほど重要ではない
  • 33. その他機能
    • Joint
      • 物体と物体をつなぐもの
    • Debug Draw
      • Box2D 唯一の画面出力機能
    • Contact Listener
      • 接触(衝突)判定
  • 34. 続きは Web で
    • 公式マニュアル
      • http://www.box2d.org/manual.html
    • Box2D で ActionScript 物理プログラミング
      • http:// gihyo . jp /dev/feature/01/box2d

×