私はhttp://nehe.gamedev.netから2つのチュートリアルを試しています。OpenGLプログラミングを学ぶために、ベジェ曲線に沿って球体を真珠の文字列として表示したいと思います。どのようにしてそのような球体を曲線に沿って配置できますか?私はde Casteljauのアルゴリズムを使って曲線を描画しているので、曲線上のXYZ点を得ることができます。ベジェ曲線に沿った位置球
1
A
答えて
1
球がベジエ曲線の全長に対して十分に小さい場合は、真球の弦に似た外観になるように球を均等に配置することができます。 (球が比較的大きい場合、球の重なりについてもっと心配する必要があります。簡単な問題ではなく、おそらくOpenGLの学習にはあまり有益ではありません。)ベジェ曲線のパラメータ値t
は、ベジェ曲線のパラメータ値 0
〜1
。
for(int i = 0; i <= 9; ++i)
{
double t = i/9.0;
double x, y;
EvalBezier(t, x, y);
DrawSphere(x, y, radius);
}
EvalBezier(t, x, y)
が与えられたt
ため(x,y)
を埋め:10の場所(終了し、8つのインテリアのポイント)で、あなたのベジェ曲線を評価するために、あなたはこのような何かを行うことができます。喜ばしい結果を得るには、radius
を選んでください。 radius
を自動的に選択したい場合は、ポイントi
からポイントi-1
とi+1
までの最小距離の半分を概算として使用してください。これを行う場合は、次のポイントまたは前のポイント(いずれかのポイント)を使用して、特別にエンドポイントを処理することを忘れないでください。
関連する問題
- 1. ベジェ曲線に沿ってテキストを書き込む方法は?
- 2. ベジェ曲線の制御点をその曲線に沿った点から派生させるためのアルゴリズム?
- 3. iPhone-UIの移動ベジェ曲線のパスに沿った画像の表示
- 4. ベジェ曲線とキャンバス
- 5. n次ベジェ曲線?
- 6. SpriteBatch - SharpDX Toolkit - ベジェ曲線
- 7. Pythonでデータにベジェ曲線フィッティング
- 8. 既知の終点を使ったベジェ曲線近似
- 9. 3点を通るベジェ曲線
- 10. CompactFrameworkでのベジェ曲線の描画
- 11. 度数ベジェ曲線の近似N
- 12. ベジェ曲線下の勾配Raphael JS
- 13. 目的Cベジェ曲線再シェイプ
- 14. ThreeJSでベジェ曲線をアニメーション化する
- 15. 近似nグレードベジェ曲線からキュービックおよび/または2次ベジェ曲線
- 16. ベクトルからポイントのセットを使ってベジェ曲線を描く
- 17. ベジェ曲線の各点に接線を描くopengl
- 18. ベジェ曲線の間に垂直線を描く
- 19. D3ツリーダイアグラム曲線開始位置
- 20. Javaの曲線に沿ってテキストを書く
- 21. 線形ズームのベジェ曲線を計算する
- 22. javascriptを使用したベジェ曲線の長さ
- 23. ベジェ曲線をbox2dオブジェクトに変換するには?
- 24. ベジェ曲線をポリゴンチェーンに変換しますか?
- 25. 連続点をベジェ曲線に「トレース」するアルゴリズム
- 26. ベジェ曲線に何が問題なのですか?
- 27. 2次ベジェ曲線によるランダムパスの描画
- 28. CGAL-4.8.1アレンジメント - ベジェ曲線はアレンジメントをファイルに保存するエラー
- 29. コントロールポイントによるベジェ曲線が機能しない
- 30. svgパスに沿ったテキストの位置付け