Как изменить цвет 3D-модели с three.js, не теряя деталей модели? - PullRequest
0 голосов
/ 08 июля 2019

Я новичок в JavaScript и three.js и пытаюсь изменить цвет моей 3D-модели. Прочитав документацию, я добавил эту строку: var material = new THREE.MeshBasicMaterial( {color:0xffff00} ); Это меняет мою модель на желтый по умолчанию (белый). Однако я теряю все детали своей модели.

Это мой код, пожалуйста, дайте мне знать, что я могу с этим сделать. Приветствия.

        var models = [
          {
            name: 'Bear',
            load: function(model) {
              stlLoader.load(
                '{{ url_for('static', filename='bear.stl') }}',
                function(geometry) {
                  // Regenerate normals because they aren't loaded properly.
                  geometry.computeFaceNormals();
                  geometry.computeVertexNormals();
                  // Load the model and build mesh.
                  var material = new THREE.MeshBasicMaterial( {color:0xffff00} );
                  model.model = new THREE.Mesh(geometry, material);
                  // Rotate, scale, and move so the bear is facing out the screen.
                  model.model.rotation.x = -90 * (Math.PI / 180.0);
                  model.model.scale.set(0.15, 0.15, 0.15);
                  model.model.position.y = -4;
                }
...