12

私が知る限り、オブジェクトのジオメトリ内のとのvar point = object.geometry.vertices[i];相対位置が返されます。xyz

オブジェクトが移動、回転、またはスケーリングされた場合、絶対位置を取得する方法は?

4

2 に答える 2

43

まず、オブジェクトの行列が更新されていることを確認してください。

object.updateMatrixWorld();

通常、レンダリング ループがこれを呼び出します。

次に、これを行います。

var vector = object.geometry.vertices[i].clone();

vector.applyMatrix4( object.matrixWorld );

ベクトルには、ワールド座標での位置が含まれます。

CGの参考書を読んでみるのもいいかもしれません。

  1. グラフィックとゲーム開発のための 3D 数学入門 / Fletcher Dunn と Ian Parberry 著

  2. ゲームとインタラクティブなアプリケーションに不可欠な数学: プログラマーズ ガイド James M. Van Verth と Lars M. Bishop

three.js r69

于 2012-07-15T21:07:11.393 に答える