私はレイ・トレーサに取り組んでいます。私はシーンにシリンダーを追加するつもりです。私が立ち往生しているポイントは、レイが当たるポイントで表面の法線ベクトルを見つけることです。拡散照明をするためには、これが必要です。私がこの時点で持っているのは、カメラの光線が円柱に当たる3次元点と、中心軸上の点、軸の方向を表すベクトル、および半径で定義される実際の円柱です。私の質問をまとめると、どのようにして、シリンダのヒットポイント、半径、軸上の点、軸の方向ベクトルを持つ点の法線ベクトルを見つけることができますか?円柱の表面で法線を計算するにはどうすればよいですか?
1
A
答えて
1
円筒法線ベクトルは、光線が円筒と交差する点のz高さが同じで、円筒の中心線から始まり、半径の交点で終わります。それを正規化し、あなたの単位法線ベクトルを持ってください。
円筒の中心線がシーンのz軸方向に沿っていない場合は、円筒座標に変換し、法線ベクトルを計算し、それをグローバル座標に変換する必要があります。
関連する問題
- 1. 円柱の頂点法線を計算する方法は?
- 2. 楕円の円周上の点を計算するにはどうすればよいですか?
- 3. 円柱の面積と体積を計算するためのJavaランタイムエラー
- 4. グループ合計を計算するにはどうすればよいですか?
- 5. データを使用して円弧のSVGパスを計算するにはどうすればよいですか?
- 6. Pythonで線形回帰モデルのAICを計算するにはどうすればよいですか?
- 7. フローティング円柱軸でティックラベルを回転するにはどうすればいいですか?
- 8. ASP.NET MVC - 総計と総計を計算して表示するにはどうすればよいですか
- 9. 円柱の表面にランダムな点を生成する
- 10. GridViewで列を計算するにはどうすればよいですか?
- 11. エリクサーでファイルチェックサムを計算するにはどうすればよいですか?
- 12. Javascript - 円柱の平方根を計算する
- 13. 実行時に画面の高さと幅を計算するにはどうすればよいですか?
- 14. ページテーブルのサイズを計算するにはどうすればよいですか?
- 15. グラフのエントロピーを計算するにはどうすればよいですか?
- 16. Python Gtkで計算を行うにはどうすればよいですか?
- 17. 円グラフの回転角度を計算するにはどうすればいいですか?
- 18. ggplot2で描かれた楕円の面積を計算するには?
- 19. Chart.js V2.6.0の円グラフから白い枠線を削除するにはどうすればよいですか?
- 20. 円柱ファイルから/に円柱テンソルを読み書きする
- 21. FlutterのPhysicalModelで円の枠線を作成するにはどうすればよいですか?
- 22. アンドロイドのアクティビティが画面に表示される合計回数を計算するにはどうすればよいですか?
- 23. RSAの符号計算でメッセージを表現するにはどうすればよいですか?
- 24. Spotfireの曲線の下で面積を計算するには?
- 25. 回転円柱で3D円柱を生成する
- 26. 'oninput'計算の結果を別のテキストボックスに表示するにはどうすればよいですか? (HTML)
- 27. rdlcレポートで計算されたテキストボックスを合計するにはどうすればよいですか?
- 28. 計算面の法線は、製品
- 29. 実行中の合計+合計残高を計算するにはどうすればよいですか?
- 30. SQLでの売上合計の日次スナップショットを計算するにはどうすればよいですか?
Unityを使用していますか?またはどの言語? – AMACB
私はC言語を使用していますが、この文脈では無関係でなければなりません。 – Rpreda
まあ、言語によっては便利な組み込み関数があるかもしれません。 – AMACB