2011-10-18 5 views
1

私はフォントと手紙を扱って、少しゲームをコーディングしたい。私は2dスペースでarroundを動かしたいと思っています。物理エンジンとしてbox2dwebを使用しています。実際には非常に優れた仕事をしています。現時点で私が苦労しているのは、手紙のためのb2Bodyを構築することの問題です。 Box2dはプリミティブな凸形だけを扱うことができ、より複雑なヒットボックスを構築するには、それらのいくつかを組み合わせなければなりません。イメージでは、手紙のsvgパスを取ってヒットボックスを表す一連のb2シェイプを生成する、アルゴリズムに到達したいものを見つけようとしました。手紙のためのb2Bodyを生成する

capital letter A in Black, a series of b2Shapes in blue, with green stroke

はすべてのすべてで、私はこれを行うことのできるライブラリがある場合、私は、このことについていくつかの情報を見つけることができる見当がつかない。このライブラリがJavascriptで利用できない場合でも、私はサーバー上で仕事をすることができます。 私はpaper.jsとraphalel、いくつかの賢いベクトルライブラリがあることを知っていますが、私はまだこれを解決するためのヒントは見つかりませんでした。 私はどんな種類のヘルプ、リソースへのリンク、または数学的な意味での問題の正しい名前で満足しています。事前に

挨拶と感謝... フィリップ

答えて

0

は、私はちょうど多分、誰かがそれを助けるだろう、ここでは調査の結果を残したいです。最初のアイデアは、»イヤーカット«、»イヤーカリング«、または»イヤークロッピング«に基づいています。デモhereで説明します。しかし、より少ないがbox2dに適したポリゴンを生成するアルゴリズムは、デモhereに示されています。考え方は、凸であり、この場合、8つ以上のエッジを持たない限り、できるだけ多くの三角形をマージすることです。三角形内の2つの点とポリゴン内の2つの形容詞点を同じx座標とy座標で見つけることができれば、三角形はポリゴンに追加するのに適しています。

関連する問題