Estoy tratando de desarrollar un software de análisis de elementos finitos de simulación de turbinas eólicas en tiempo real usando three.js para mostrar los resultados FEA 3D calculados. Al igual que la imagen , un cuadro del resultado FEA . La turbina eólica 3D mostrada gira como lo hace la física real. Puedo generar docenas de archivos de resultados en formato VTK por segundo, es decir, docenas de fotogramas por segundo. Tengo dos preguntas aquí:
three.js tiene un cargador VTK . Sin embargo, no creo que admita animación por sí solo, supongo que necesitaría un archivo VTK por cuadro.
Dicho esto, en general se recomienda usar glTF/GLB para modelos en three.js cuando pueda. Son más eficientes para analizar, funcionan bien en un entorno web y admiten una variedad de opciones de compresión. Sin embargo, no estoy seguro de qué opciones de conversión VTK → glTF están disponibles.
Si puede obtener un archivo glTF que contenga una malla para cada cuadro, puede convertirlo en una animación y probar diferentes formas de comprimirlo con gltf transform :
# clean up gltf-transform dedup tmp_animated.glb # add animation gltf-transform sequence input.glb tmp_animated.glb \ --pattern "mesh_name*" \ --fps 24 # draco compression (option a) gltf-transform draco tmp_animated.glb output_draco.glb # meshopt compression (option b) (apply gzip after this) gltf-transform meshopt tmp_animated.glb output_draco.glb