Я пытаюсь реализовать каркасную, который отображает четверной вместо трис с помощью этого кодаThreeJS Майя как реализации каркасного
var geo = new THREE.EdgesGeometry(_this.geometry); // or WireframeGeometry
var mat = new THREE.LineBasicMaterial({ color: 0xffffff, linewidth: 2 });
var wireframe = new THREE.LineSegments(geo, mat);
_this.scene.add(wireframe);
Это производит следующее, когда модель оказывается
Как видно из изображения, он не отображает все ребра и все еще отображает некоторые три. Мне нужно, чтобы это было похоже на то, как Maya отображает каркасы.
Я читал, что ThreeJS больше не поддерживает Face4, поэтому он всегда отображает tris вместо квадов, но мне было интересно, есть ли способ обойти это? Я также видел некоторые упоминания об использовании пиксельного шейдера для отображения только краев сетки, но я havnt смог понять/получить эту работу.
Мне бы очень хотелось помочь в этом, используя либо существующие три функции, либо используя пиксельные шейдеры.
Это источник модели (http://pastebin.com/21XUKYbw)
Приветствия
'EdgesGeometry' не оказывает копланарных ребер. Трис, вероятно, не плоский. – WestLangley
@WestLangley Спасибо за ответ. Я только что прочитал ответ mrdoobs по вопросам github. Означает ли это, что нет способа добиться того, что я хочу с помощью трех? Было бы стыдно переходить к чему-то еще – Nexidian
Извините, я не знаю, чего вы хотите, и я не экспериментировал с вашей моделью, поэтому я не могу ответить на ваш вопрос. – WestLangley