Three.js: camera.positionをVector3に設定するときに問題が発生します

作成日 2017年05月21日  ·  2コメント  ·  ソース: mrdoob/three.js

問題の説明

PerspectiveCameraの位置をTHREE.Vector3に設定すると何も表示されないことに気付きましたが、値を直接設定すると問題なく動作します。

camera.position.set( 0, 0, 0 );

動作しますが

var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);

そうではありません。 これはバグなのかしら?

次の2つのJSFiddleを参照してください。
L8-10: https ://jsfiddle.net/4zqkn7yw/5/
L9: https

Three.jsバージョン
  • [x] r82
ブラウザ
  • [x]それらすべて
  • []クローム
  • [] Firefox
  • [ ] インターネットエクスプローラ
OS
  • [x]それらすべて
  • [ ] ウィンドウズ
  • [ ] マックOS
  • [] Linux
  • [] Android
  • [] iOS
ハードウェア要件(グラフィックカード、VRデバイスなど)
Question

最も参考になるコメント

Object3Dpositionrotationquaternion 、およびscaleプロパティは不変です。

次のパターンは無効です。

object.position = vector;

代わりに、どちらかを使用する必要があります

object.position.set( x, y, z );

または

object.position.copy( vector );

Object3D.js参照してください。

全てのコメント2件

それはバグではありません。 これを試して:

var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );

APIを理解するために、 Vector3のドキュメントを

Object3Dpositionrotationquaternion 、およびscaleプロパティは不変です。

次のパターンは無効です。

object.position = vector;

代わりに、どちらかを使用する必要があります

object.position.set( x, y, z );

または

object.position.copy( vector );

Object3D.js参照してください。

このページは役に立ちましたか?
0 / 5 - 0 評価