javascript - THREE.js 拉伸(动态高度)MeshPhongMaterial
问题描述
我创建了一个在 3D 中插入一堆点的网格。现在我想用动态高度使这个表面变厚:
(...... points.push(new THREE.Vector3(x,y,z)); .......)
var geom = new THREE.BufferGeometry().setFromPoints(points);
var indexDelaunay = Delaunator.from(
points.map(v => {
return [v.x, v.z];
})
);
var meshIndex = [];
for (let i = 0; i < indexDelaunay.triangles.length; i++){
meshIndex.push(indexDelaunay.triangles[i]);
}
geom.setIndex(meshIndex);
geom.computeVertexNormals();
var mesh = new THREE.Mesh(
geom, // re-use the existing geometry
new THREE.MeshPhongMaterial({ emissive:0x1F618D, opacity: 1,shading: THREE.FlatShading})
);
您对如何完成此操作有任何提示吗?
解决方案
推荐阅读
- angular - 如何将字符串值从 Angular 8 发布到 .NET 核心 Web API?
- c# - 了解 .NET 内存管理和分析
- javascript - JS自定义根据文本内容对表格进行排序
- javascript - 尝试使用 JavaScript 更改元素的颜色,但出现未定义错误
- javascript - 使用 Jquery 或 JavaScript 更改最大宽度
- linux - Constructing working ELF binary from memory dump
- api - How are Google API quotas calculated?
- onnxruntime - 如何在 ONNX Runtime 中实现多线程?
- python - 如何使用 iterrows() 进行迭代并检查子集
- python - 处理可能的导入错误类型