// let s = '../src/assets/ply/Result.ply'
let s = plyUrl;
loader.load(s,
function (geometry) {
console.log('loader.load ');
console.log(geometry);
geometry.computeVertexNormals();
const colorsArr = geometry.getAttribute('position').array.slice();
//const colors = [];
let colors = new Float32Array(colorsArr.length)
console.log('colors', colorsArr)
for (let i = 0; i < colorsArr.length; i++) {
if ((i + 1) % 3 == 0)
{
colors[i-2] = Math.abs(colorsArr[i]) / 100;
colors[i-1] = Math.abs(colorsArr[i]) / 400;
colors[i-0] = Math.abs(colorsArr[i]) / 700;
//colors.push(0.6, 0.5, Math.abs(colorsArr[i]) / colorsArr.length);
}
}
console.log(colors)
geometry.setAttribute('color', new THREE.BufferAttribute(colors, 3, false));
const material2 = new THREE.P
three.js 给PLY增加根据Z值设置颜色值
最新推荐文章于 2025-02-19 20:31:04 发布