我使用貝塞爾曲線畫線,我需要將貝塞爾曲線轉換成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 – 2012-05-07 08:39:54
+0
它們只是臨時變量......這是一個關於二次貝塞爾的公式......你可以從計算機圖形學中瞭解更多...... – 2012-05-07 10:22:29
相關問題
- 1. 如何將封閉的貝塞爾曲線轉換爲位圖?
- 2. 在Actionscript 3中將像素轉換爲貝塞爾曲線
- 3. 將B樣條轉換爲貝塞爾曲線
- 4. 將貝塞爾曲線轉換爲多邊形鏈?
- 5. 將多項式曲線轉換爲貝塞爾曲線控制點
- 6. 貝塞爾曲線計算
- 7. 使用貝塞爾曲線
- 8. 平滑貝塞爾曲線
- 9. n階貝塞爾曲線?
- 10. 貝塞爾曲線和法國曲線
- 11. 如何填寫貝塞爾曲線GDIÇ
- 12. iOS路徑如下:將座標列表轉換爲貝塞爾曲線
- 13. 繪製橢圓與二次貝塞爾曲線和三次貝塞爾曲線
- 14. Python - 均勻分佈貝塞爾曲線上的對象
- 15. 如何使box2d物體沿着貝塞爾曲線/圓弧路徑移動
- 16. 將點集轉移到貝塞爾曲線
- 17. 在android中將貝塞爾曲線外部的文本換行
- 18. 了6點貝塞爾曲線
- 19. 平滑手繪貝塞爾曲線
- 20. SpriteKit - 逐漸繪製貝塞爾曲線
- 21. 通過三點的貝塞爾曲線
- 22. 「快」貝塞爾曲線長度python庫
- 23. 尋找貝塞爾曲線的頂點
- 24. 貝塞爾曲線和畫布
- 25. 在actionscript3中分割貝塞爾曲線
- 26. WPF中的貝塞爾曲線
- 27. As3中的貝塞爾曲線
- 28. 使用C++的貝塞爾曲線opengl
- 29. arbor.js邊緣點狀貝塞爾曲線
- 30. 加入兩條貝塞爾曲線
鏈條形狀會很好。 – iforce2d 2012-02-24 05:38:53