2013-06-30 3 views
1

У меня есть линия, которая нарисована между двумя вершинами и использует LineBasicMaterial. Я хочу добиться увеличения длины этой линии. Я использовалмасштабирование без изменения положения THREE.Line

line.scale.z += 0.1; 

на объекте, масштабируя его в соответствии с направлением, в котором он нарисован. Это работает, но также нарушает координаты положения линии. Поэтому мне приходилось обновлять позицию каждый раз со смещением при изменении масштаба. Есть ли более простой способ увеличить длину? Я новичок в три раза, спасибо за помощь.

ответ

3

То, что вы делаете правильно, однако, как правило, картина для масштабирования x-, y-, и г-компоненты в равной степени, как и так:

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

тогда Вы, возможно, придется изменить строку-х position.

Альтернативой является изменение вершины линии непосредственно, а затем установить:

line.geometry.verticesNeedUpdate = true; 

Three.js R.58

+0

Merci Beaucoup. Я просто не хотел обновлять его вручную. Хорошо. – Sai