estoy usando three.js para mostrar un modelo .ply, y encontré una versión modificada del ejemplo oficial de three.js webgl_loader-ply (de https://editor.p5js.org/setapolo/full/7idSig9acP ). Esta versión modificada carga todas las bibliotecas y modelos de servidores remotos usando url, y puedo ejecutar este archivo en mi navegador sin problemas.
const loader = new PLYLoader(); // 'https://threejs.org/examples/models/ply/ascii/dolphins.ply' The author uses this url to load model from a remote server loader.load( 'http://127.0.0.1:8080/static/dolphins.ply', function ( geometry ) { // I replaced his url with mine which is a local server running on my pc geometry.computeVertexNormals(); const material = new THREE.MeshStandardMaterial( { color: 0x0055ff, flatShading: true } ); const mesh = new THREE.Mesh( geometry, material ); mesh.position.y = - 0.2; mesh.position.z = 0.3; mesh.rotation.x = - Math.PI / 2; mesh.scale.multiplyScalar( 0.001 ); mesh.castShadow = true; mesh.receiveShadow = true; scene.add( mesh ); } ); Sin embargo, cuando traté de reemplazar el modelo con el mío, no se muestra nada. Intenté una ruta de directorio local o una URL a un servidor de archivos estático golang local, y todos fallaron. Estoy bastante seguro de que estos dos archivos dolphines.ply son exactamente iguales.
He visto alguna otra pregunta, traté de hacer referencia a mesh.rotate.x o mesh.scale.multiplyscalar y no funcionó.
Por cierto, mi modelo .ply viene con textura, también quiero saber cómo mostrar la textura del modelo, en lugar de crear una textura de color puro en el código js. Muchísimas gracias.