プログラムに球があり、この球の中心からxの距離にいくつかの長方形を描画するつもりです。図は次のようになります。
長方形は、3Dポイントのベクトルにすでにある(x、y、z)ポイントに描画されます。中心からの距離xが10であるとしましょう。これらの長方形の方向に注意してください。これらは半径10の仮想球に接しています(球の中心から長方形の中心への仮想線に垂直)。
現在、私は次のようなことをしています。
vector<vec3f> pointsInSpace
rectnaglesをプロットする必要があるnポイントの場合
for(int i=0;i<pointsInSpace.size();++i){
//draw rectnagle at (x,y,z)
}
私が探しているこの種の接線方向はありません。これらの長方形のそれぞれに回転を適用しroll,pitch,yaw
、クォータニオンを使用して、探しているものに対して接線方向にするように見えました。しかし、それは私には少し複雑に見えたので、これを行うためのより良い方法について質問したいと思いました。
また、将来的に長方形が他の形に変わる可能性があるので、一種の一般的な解決策をいただければ幸いです。