Итак, я хотел бы создать несколько строк, которые могут быть изменены из точек, соединяющих их.Создание линий, которые могут быть изменены с конца
Пример исходного состояния
Сначала один был перемещен вниз, второй и третий вправо и вниз.
На стороне реализации у меня в настоящее время есть две сетки. Первый из них растянут так, что он будет охватывать расстояние от начальной точки до следующей точки, а второй - отправную точку.
var meshLine = new THREE.Mesh(boxGeometry, material);
meshLine.position.set(x,y,z);
meshLine.scale(1,1,distancetonextpoint);
var meshPoint = new THREE.Mesh(sphereGeometry, material);
meshPoint.position.set(x,y,z);
meshPoint.scale(2,2,2);
То, что я хочу от него в том, что, когда пользователь перетаскивает круговую точку другие линии будут растягиваться или изменить их положение соответственно на один тащат.
Есть ли еще несколько разумных решений для этого, поскольку я чувствую, что моя не совсем хорошая и чистая. Я должен был сделать довольно тяжелый подъем, чтобы добиться этого.
Я также посмотрел на this example, который выглядит визуально очень красиво, но не может интегрировать его в мою систему.
Вы имеете в виду отредактировать строку/объект, когда перетаскивая его вершины? – Atrahasis
@ Астрак да, думаю, я объяснил это плохо :) – user3960875
как насчет [этот пример] (http://jsfiddle.net/Astrak/b05m3Lqg/) (нажмите «режим изменения размера», чтобы переключиться в «режим редактирования»): вы может изменить геометрию, перетащив вершины. Это то, что вам нужно? – Atrahasis