ThreeJS - Каркас для сетки в объектном формате - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь отобразить каркас объектного файла, загруженного с OBJLoader().Это часть кода, которую я использую:

var loader = new THREE.OBJLoader();

loader.load( filePath, function ( object ) {

        object.traverse( function ( child ) {

        if ( child instanceof THREE.Mesh ){

        var  geometry = child.geometry;

        materialMesh = child.material;

        mesh = new THREE.Mesh(geometry, materialMesh);

        var useWireFrame = true;
          if (useWireFrame) {
              mesh.traverse(function (child) {
                    if (child instanceof THREE.Mesh) 
                      {
                        child.material.wireframe = true;
                        hild.material.color = new THREE.Color( 0xff0000 );
                      }
                });
              }

          }// end if

           scene.add( object );
        });

    });

На следующем рисунке я хочу получить результат:

enter image description here

Однако вот что я получаю с помощью своего кода:

enter image description here

В каждой ячейке есть диагонали!Может кто-нибудь сказать мне, что я должен изменить, чтобы получить результат, эквивалентный первой картинке?

Спасибо!

1 Ответ

1 голос
/ 01 апреля 2019

Помощник каркаса обычно визуализирует фактическую модель каркаса вашего объекта, определенную его примитивами.Квадроциклы не являются примитивными в WebGL.Только треугольники, линии и точки (см. спецификация WebGL ).Следовательно, в three.js также нет каркасного помощника, который бы дал ожидаемый визуальный результат.

...