Tengo un conjunto de archivos kmz y quiero separar los archivos dae del interior para mostrarlos individualmente por three.js .
Descubrí que estas representaciones dae skin son archivos jpg, y las rutas a estos archivos están definidas en el archivo dae :
<library_images> <image id="ImageNo2F"> <init_from>.\texture\35748_0001009011_6283.jpg</init_from> </image> <image id="ImageNo1F"> <init_from>.\texture\10608_2064.jpg</init_from> </image> <image id="ImageNoRoof"> <init_from>.\texture\ROOF_1LG9R6P0RD.jpg</init_from> </image> </library_images>archivo de ejemplo dae: https://gitlab.com/po_developer/kml-file-exp/-/tree/main
Obtuve una vista previa de la imagen a través del servicio en línea y, de hecho, la piel del modelo solo es negra cuando no se carga ninguna imagen. Este servicio tampoco parece admitir la carga de texturas.
Solo puedo encontrar ejemplos de carga de archivos kmz hasta ahora, y no sé cómo cargar texturas dae para renderizar.
Cuando las texturas se definen en el activo de Collada, ColladaLoader carga automáticamente y las aplica a los materiales respectivos. Por lo tanto, no hay necesidad de un proceso de carga manual (adicional). Le sugiero que use el ejemplo básico de Collada webgl_loader_collada como plantilla de código.
Por cierto: probé su activo de GitLab en mi computadora y me di cuenta de que sus definiciones tienen errores. Hace referencia a geometrías a través de instance_geometry (los ID son GeometryNo2F8 y GeometryNo1F8 ) que no están definidas en el recurso. Debe corregir esto; de lo contrario, ColladaLoader arrojará un error.