2016-06-23 6 views
1

球体がx軸を動かし、カメラがlookAtで移動したシーンをレンダリングしようとしている、3つのjのSetとCloneについて疑問があります。私は3つのjsを学ぶ本の例では、しかし、私はクローンを使用していなかったと私のシーンは同じでしたが、私は球を見ることができなかったクローンと私は球が誰かが私に説明することができますか?設定とクローンの動作が異なっている

sphere.position.copy(new THREE.Vector3(x,10,0)); 


sphere.position.set(new THREE.Vector3(x,10,0)); 

第一が第二ない球体示す:ここで

は、2つの異なる符号でSを

答えて

1

位置でTHREE.Vector3

reference

implementation

Vector3.setは、3つの値をとります。数字xyz

Vector3.copyはDerteがすでに言ったことについては詳しく説明しVector3

+0

の代わりに引数として(THREE.Vector3)setをしようとするとき、あなたはおそらくそれがcopyとの最初の行の罰金を実行した後、それがエラーを投げていることがわかりますしかし、もし私がx軸をインクリメントすれば私は球をVector3.setで見ることはできませんが、vector3.copyではできます –

2

を取る - set基本的に同様copy作品に対し

function set(_x,_y,_z){ 
    this.x = _x; 
    this.y = _y; 
    this.z = _z; 
} 

のように動作します:

function copy(v3){ 
    this.x = v3.x; 
    this.y = v3.y; 
    this.z = v3.z; 
} 

よあなたは無益なパラメータをset関数に渡しているので、すべての可能性の高い点で内部的にエラーを投げています。コンソールをチェックするためにクロムでctrl+shift+iを押すと、あなたは私がそれについて知っている(float,float,float)

関連する問題