three.js - 如何保持合并几何的单独材料
问题描述
我设法合并了 2 个几何图形,即平面和文本。但是这两种材料最后必须分开。这个怎么做 ?
const globalMaterial = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const texture = THREE.ImageUtils.loadTexture(
"http://127.0.0.1:8080/pin_png/img_gps_dasloop_online.png"
);
texture.minFilter = THREE.LinearFilter;
const workerMaterial = new THREE.MeshBasicMaterial({
map: texture,
side: THREE.DoubleSide,
});
const planeGeometry = new THREE.PlaneGeometry(1, 1);
const textGeometry = new THREE.TextGeometry(`Id : ${dbId}`, {
font: "monaco",
size: 1,
height: 0,
curveSegments: 3,
});
textGeometry.computeBoundingBox();
const workerIdMesh = new THREE.Mesh(textGeometry, globalMaterial);
const workerMesh = new THREE.Mesh(planeGeometry, workerMaterial);
// Merging
modelGeometry.merge(workerMesh.geometry, workerMesh.matrix);
modelGeometry.merge(workerIdMesh.geometry, workerIdMesh.matrix);
modelGeometry.computeVertexNormals();
const workerBufferGeometry = new THREE.BufferGeometry().fromGeometry(
modelGeometry
);
this.humanModel = new THREE.Mesh(workerBufferGeometry, workerMaterial);
解决方案
推荐阅读
- mysql - SQL:按日期范围查找数据
- actions-on-google - Google Assistant/Dialogflow/Actions:如何获取用户的联系人?
- node.js - 如何修复错误:nodemailer附件发送后无法加载PDF文档?
- sql - 从查询中选择表
- elasticsearch - 休眠搜索 Elasticsearch
- reactjs - 预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。在 CodeIgniter 框架中
- batch-file - BATCH,将文件副本创建到具有 VARIABLE NAME 的各个目录中
- html - 颜色选择器的问题
- android - 活动内容下方的调整按钮
- cookies - mvc 5 中的 Cookie