gpt4 book ai didi

javascript - threejs 混合 json 导出 + 无法读取未定义的属性 'type'

转载 作者:行者123 更新时间:2023-11-30 00:27:04 25 4
gpt4 key购买 nike

当您打开一个新项目时,我尝试在 Chrome 浏览器中渲染由 Blender v2.74 加载的默认 3D 立方体模板。我使用 threejs v1.4.0 附加组件将其导出为 json。我使用的是 Three.js 修订版 71。

引用以下文档,我尝试加载当前存储在数据库中的这个 json 模型。 ( http://threejs.org/docs/#Reference/Loaders/JSONLoader )

一切似乎都很好,但由于以下错误而失败:

Uncaught TypeError: Cannot read property 'attributes' of undefined

Uncaught TypeError: Cannot read property 'transparent' of undefined

生成的json是:

{
"faces": [33,0,1,2,3,0,1,2,3,33,4,7,6,5,4,5,6,7,33,0,4,5,1,0,4,7,1,33,1,5,6,2,1,7,6,2,33,2,6,7,3,2,6,5,3,33,4,0,3,7,4,0,3,5],
"name": "CubeGeometry",
"metadata": {
"faces": 6,
"uvs": 0,
"normals": 8,
"type": "Geometry",
"vertices": 8,
"generator": "io_three",
"version": 3
},
"normals": [0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,0.577349,0.577349,0.577349],
"vertices": [1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,0.999999,1,1,-1,1,1,-1,1,-1],
"uvs": []
}

用于加载 json 的代码是:

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

var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);

camera.position.z = 5;

// instantiate a loader
var loader = new THREE.JSONLoader();

// load a resource
loader.load(
// resource URL
$scope.parentScope.apiRootUrl + "/" + $scope.selectedItem.model3D,
// Function when resource is loaded
function (geometry, materials) {
var material = new THREE.MeshFaceMaterial(materials);
var object = new THREE.Mesh(geometry, material);
scene.add(object);
}
);

var render = function () {
requestAnimationFrame(render);

renderer.render(scene, camera);
};

render();

最佳答案

您的 JSON 模型在您的 init() 方法之后正确加载,当调用 window.requestAnimationFrame( update ) 时,它得到更新并且您的错误消失了。

关于javascript - threejs 混合 json 导出 + 无法读取未定义的属性 'type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com