私はベジェ曲線を使って線を描いているので、そのベジェ曲線をbox2dオブジェクトに変換する必要があります。どのオブジェクトをbox2dで使用できますか?助言がありますか?ベジェ曲線をbox2dオブジェクトに変換するには?
1
A
答えて
2
は、あなたが次に何をする必要がある唯一のことは、このような形状で、本体との固定具を作成することです
+(b2ChainShape)curveWithPoints:(CGPoint*)points Times:(int)times
{
//points.count must be 3
b2ChainShape shape;
float step = 1/(float)times;
float t = 0;
b2Vec2 *p = new b2Vec2[times];
b2Vec2 v1 = [CCMethod toMeter:points[0]];
b2Vec2 v2 = [CCMethod toMeter:points[1]];
b2Vec2 v3 = [CCMethod toMeter:points[2]];
for(int i = 0;i < times;i++){
b2Vec2 pa = v1;
pa *= ((t-1)*(t-1)*0.5);
b2Vec2 pb = v2;
pb *= ((-t)*t+t+0.5);
b2Vec2 pc = v3;
pc *= (t*t*0.5);
p[i] = pa+pb+pc;
t+=step;
}
shape.CreateChain(p, times);
return shape;
}
...それを理解してください。 あなたにはうれしいですね...
+0
pa、pb、pcとは何かを教えてください。 –
+0
これは単なる一時変数です... Quadratic Bezierについての公式です...あなたはComputer Graphicからもっと学ぶことができます... –
関連する問題
- 1. ベジェ曲線をポリゴンチェーンに変換しますか?
- 2. n次ベジェ曲線?
- 3. ベジェ曲線とキャンバス
- 4. ベジェ曲線に沿った位置球
- 5. 3点を通るベジェ曲線
- 6. 2次曲線を3次曲線に変換する
- 7. ベジェ曲線の間に垂直線を描く
- 8. 線形ズームのベジェ曲線を計算する
- 9. 度数ベジェ曲線の近似N
- 10. 目的Cベジェ曲線再シェイプ
- 11. 連続点をベジェ曲線に「トレース」するアルゴリズム
- 12. ベジェ曲線に沿ってテキストを書き込む方法は?
- 13. 近似nグレードベジェ曲線からキュービックおよび/または2次ベジェ曲線
- 14. ベジェ曲線の制御点をその曲線に沿った点から派生させるためのアルゴリズム?
- 15. wxWidgetsで3次ベジェ曲線を描く方法は?
- 16. 曲線を作るための変換
- 17. ベクトルからポイントのセットを使ってベジェ曲線を描く
- 18. javascriptを使用したベジェ曲線の長さ
- 19. 「ベジェ曲線を含む隣接ポリライン」の結合
- 20. 入社2つのベジェ曲線スムーズ(C2連続)
- 21. 2次ベジェ曲線の最も近い点
- 22. 「速い」ベジェ曲線の長さのPythonライブラリ
- 23. ベジェ次曲線:等加速度で移動
- 24. iPhone-UIの移動ベジェ曲線のパスに沿った画像の表示
- 25. 曲線の視点:3Dを2Dに変換
- 26. 円弧に透視変換で作成された曲線
- 27. CGPath曲線またはクワッド曲線のすべての点を得るには
- 28. De CasteljauアルゴリズムをC++、OpenGLで使用してベジェ曲線を描く
- 29. ベジェ曲線(パス) - より少ない一定の速度Tを通じて
- 30. はプログラム生存曲線に
チェーンの形状が良いと思います。 – iforce2d