あるCylinder
3D ポイントで開始し、別の 3D ポイントで終了する必要があるとします。
私の知る限り、その方法は、2 点間のユークリッド距離を計算し、同じ長さの円柱を作成することです。次に、円柱が実際に開始点から開始し、終了点で終了するように、円柱を平行移動および回転する必要があります。
私はこれらの変換を台無しにしてしまい、円柱を正しい場所に配置することに成功しません。
関数の実装のコード スニペットを教えてください。
void createCylinder(Group group, double p1X, double p1Y, double p1Z,
double p2X, double p2Y, double p2Z)