我使用貝塞爾曲線畫線,我需要將貝塞爾曲線轉換成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. 將貝塞爾曲線轉換爲多邊形鏈?
- 3. 在Actionscript 3中將像素轉換爲貝塞爾曲線
- 4. n階貝塞爾曲線?
- 5. 平滑貝塞爾曲線
- 6. 貝塞爾曲線和法國曲線
- 7. 繪製橢圓與二次貝塞爾曲線和三次貝塞爾曲線
- 8. Python - 均勻分佈貝塞爾曲線上的對象
- 9. 將點集轉移到貝塞爾曲線
- 10. 通過三點的貝塞爾曲線
- 11. 活潑的貝塞爾曲線
- 12. WPF中的貝塞爾曲線
- 13. HTML5貝塞爾曲線動畫
- 14. As3中的貝塞爾曲線
- 15. 尋找貝塞爾曲線的頂點
- 16. matlab中的連續貝塞爾曲線
- 17. 貝塞爾曲線上的鼠標
- 18. 貝塞爾曲線和畫布
- 19. 貝塞爾曲線(路徑) - 到T
- 20. OpenGL中的厚貝塞爾曲線
- 21. arbor.js邊緣點狀貝塞爾曲線
- 22. 逼近貝塞爾曲線的N度
- 23. 如何將貝塞爾曲線擬合成一組數據?
- 24. 基於點的曲線變換。貝塞爾曲線在Android中的變換
- 25. 通過立方和/或二次貝塞爾曲線逼近n級貝塞爾
- 26. cocos2d在貝塞爾曲線上旋轉精靈
- 27. 如何在UIView中繪製貝塞爾曲線
- 28. 如何在Matlab中繪製貝塞爾曲線
- 29. 如何動態繪製「漂亮」的貝塞爾曲線?
- 30. OpenGL:如何繪製度數高於8的貝塞爾曲線?
鏈條形狀會很好。 – iforce2d 2012-02-24 05:38:53