私は3Dで無限の線を持っています。その終点をAとB(AとBの間の長い距離)としましょう。軸に沿った弧は、その中心をC、始点をS、終点をEとしましょう。それらの間の距離をどのように計算しますか?
それとも弧はらせんかもしれませんか?
これが私の質問の写真です。
写真が示すように、円弧またはらせんは xy 平面上にあります。
線の方向は xyz 軸で表示されます。
赤い点は、画面に垂直な線を表します。
左と中央の写真はアーク状態、右の写真はらせん状態を示しています。
あなたの弧が楕円弧である場合、それは非常に単純です:
楕円弧を円弧に変換する変換を作成します。これは、回転とスケーリング変換行列の組み合わせによって行われます。回転は、a、b 軸が x、y 軸に整列するように円弧を回転する必要があります (回転角度の値は通常、直接知られているか、a、b 軸のいずれかの arctan で計算できます)。次に、x または y 座標にスケールを適用して、両方の軸 a、b をスケーリングした後、同じ長さになるようにします。
円と点の間の最小距離を計算します(円の中心と関心のある点と円の輪郭から線上にあります)。自分で式を計算するか、グーグルで計算するか、それでも問題がある場合はここに書いてください。私が計算します.