【问题标题】:Blender to Three.js cube not showingBlender to Three.js 多维数据集未显示
【发布时间】:2016-10-24 02:43:44
【问题描述】:

大家好,我正在尝试将一个立方体从搅拌机导出到 three.js,我已经导出了 JSON,但是当我尝试在代码上获取立方体时,它没有显示出来,我只是得到 setColor 屏幕不知道为什么,我已经尝试了很多事情无法理解我做错了什么?

我在这里粘贴我的代码,也许你们中的一些人可以帮助我理解我做错了什么,他加载了一些几何图形,我做了一个控制台日志并获得了一个带有顶点的 JSON 等。 顺便说一下,立方体是搅拌机上0,0,0点上的默认立方体。

三个.js

var renderer;
var scene;
var camera;

$(function () {

var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);

var renderer = new THREE.WebGLRenderer();
renderer.setClearColor(0xEEEEEE);
renderer.setSize(window.innerWidth, window.innerHeight);
  var planeMaterial = new THREE.MeshBasicMaterial({color: 0xcccccc});

  var loader = new THREE.JSONLoader();
  loader.load('untitled.json', function (geometry) {
    console.log(geometry);
    geometry.computeMorphNormals();
    var mesaBilhar = new THREE.Mesh(geometry);
    scene.add(mesaBilhar);
    });

 camera.position.x = -15;
 camera.position.y = 16;
 camera.position.z = 13;
camera.lookAt(scene.position);
$("#WebGL-output").append(renderer.domElement);
renderer.render(scene, camera);
  // call the render function
});

【问题讨论】:

    标签: javascript json three.js blender


    【解决方案1】:

    您错过了将材质添加到网格。

     var loader = new THREE.JSONLoader();
      loader.load('untitled.json', function (geometry) {
        console.log(geometry);
        geometry.computeMorphNormals();
       var mesaBilhar = new THREE.Mesh(geometry,planeMaterial);
        scene.add(mesaBilhar);
        });
    

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 2015-08-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2018-02-19
      相关资源
      最近更新 更多