2013-06-30 34 views
1

我有兩條頂點之間繪製的線,並使用LineBasicMaterial。我想要實現的是增加這條線的長度。我用縮放而不改變THREE.Line的位置

line.scale.z += 0.1; 

上的對象根據它繪製的方向進行縮放。這工作,但也弄亂了線的位置座標。所以我不得不每次更新位置,並在量表變化時加上一個偏移量。有更簡單的方法來增加長度嗎?我是threejs的初學者,感謝您的幫助。

回答

3

你在做什麼是正確的,但是,通常的模式是縮放X,Y,以及Z分量相等,像這樣:

line.scale.set(s, s, s); 

然後,您可能需要更改線路的position

一種替代方法是直接修改線的頂點,然後設置:

line.geometry.verticesNeedUpdate = true; 

three.js所r.58

+0

的Merci Beaucoup。我只是不想手動更新它。好的。 – Sai