私が知る限り、オブジェクトのジオメトリ内のとのvar point = object.geometry.vertices[i];
相対位置が返されます。x
y
z
オブジェクトが移動、回転、またはスケーリングされた場合、絶対位置を取得する方法は?
私が知る限り、オブジェクトのジオメトリ内のとのvar point = object.geometry.vertices[i];
相対位置が返されます。x
y
z
オブジェクトが移動、回転、またはスケーリングされた場合、絶対位置を取得する方法は?
まず、オブジェクトの行列が更新されていることを確認してください。
object.updateMatrixWorld();
通常、レンダリング ループがこれを呼び出します。
次に、これを行います。
var vector = object.geometry.vertices[i].clone();
vector.applyMatrix4( object.matrixWorld );
ベクトルには、ワールド座標での位置が含まれます。
CGの参考書を読んでみるのもいいかもしれません。
グラフィックとゲーム開発のための 3D 数学入門 / Fletcher Dunn と Ian Parberry 著
ゲームとインタラクティブなアプリケーションに不可欠な数学: プログラマーズ ガイド James M. Van Verth と Lars M. Bishop
three.js r69