Как изменить положение самолета?

Если я хочу, чтобы позиция основывалась на одном из углов объекта, как мне это сделать? В настоящее время у меня есть редактируемый полигон, для которого я устанавливаю значения положения x, y со значением z по умолчанию, равным 0.

obj.pos = [700, 700, 0]

Это перемещение центральной точки объекта в ту позицию, которую я не хочу. Я нашел функцию выбора всех вершин, но не знаю, что с ней делать. Текущее использование просто заставляет все объекты складываться в мировое происхождение [0,0,0], так что это бесполезно.

verts = obj.selectedVerts
for v in verts do
(
v.pos = [(v.pos.x+700), (v.pos.y+700), (v.pos.z+0)]
)

person terratunaz    schedule 10.05.2017    source источник


Ответы (1)


Я верю, что понял это. Все, что мне нужно было сделать, это отрегулировать ось плоского объекта. В конце концов, нет необходимости конвертировать его в редактируемый полигон.

obj.pivot = [(-(obj.width)/2)as Integer, ((obj.length)/2)as Integer, 0]

Это сделало так, что точка поворота располагалась в верхнем левом углу объекта, а не в центре. Вы можете сбросить его в центр, выполнив:

obj.pivot = [0, 0, 0]

Это предполагает, что объект еще не был перемещен.

person terratunaz    schedule 10.05.2017