到目前为止,我设法用 GLTFLoader 加载了一个网格并将其变成了一个线框。我被困在我想给它上色并给它一个线条粗细的部分。我不完全了解如何使用 traverse()。
到目前为止我的代码:
var loader = new THREE.GLTFLoader(); loader.load('model.glb', handle_load);
var mesh;
function handle_load(gltf) {
mesh = gltf.scene;
mesh.traverse((node) => {
if (!node.isMesh) return;
node.material.wireframe = true;
});
scene.add(mesh);
mesh.position.z = 2;
}