Workaround para meshes con problemas de consitencia, apertura y manifold:
Recomendamos siempre arreglar las superficies en el programa de origen, pero si no es posible, entonces podemos intentar reconstruir una superficie con problemas a través de la función de distancia.
El proceso es un poco engorroso y va a depender mucho de la superficie original. Si la superficie tiene muchos cruces, puede que no funcione.
Sin embargo, siempre podemos intentarlo siguiendo los pasos a continuación:
- Crear una nueva función de distancia de la mesh con problemas. Es muy importante que selecciones el cuerpo resultante como “surfaces”
- Esto creará un volumen cuya cara exterior será una superficie 1 metro más alejado que el cuerpo original, y cuya cara interior estará 1 metro más al interior que el cuerpo original. Llama el resultado de la función de distancia y compáralo con el cuerpo original.
Una forma fácil de verlo es deshabilitanto el “fill slicer” de la superficie y dándole un color bien brillante para que se distinga del cuerpo generado por la función de distancia. Usa el slicer seteado a 0 para que puedas ver un corte limpio:
Podrás observar cómo el cuerpo generado con la función de distancia envuelve el cuerpo original.
- Extraer la mesh “interior” del cuerpo. Puedes saber que estás extrayendo la parte correcta dándole click sobre el volumen (usualmente negativo) ya que se iluminarán las triangulaciones a extraer.
- Si le das botón derecho al volumen interior, verás que tiene un valor negativo. Tenemos que voltearlo antes de volver el volumen a su forma original. Para ello, utilizaremos un modelo de apoyo al volumen 1 interior.
- Generar un modelo de apoyo llamado “GM apoyo volumen 1” (resolución del mismo tamañano que el usado en las funciones de distancia, en este ejemplo: 5m)
- Crear una superficie intrusiva desde una superficie, llamando la mesh del volumen 1 interior (que obtuvimos en el paso 3)
- Activar la superficie y generar un volumen cerrado. Si proyectas las dos superficies, ambas deberían ser iguales
Si le das botón derecho a ese volumen 1 interior reconstruido, tendrás que ahora tiene volumen positivo.
- Usa ese volumen 1 interior reconstruido para hacer una nueva función de distancia, esta vez generando un volumen:
- El resultado de la carpeta output volumes de la función de distancia será un volumen que debiera tener el mismo tamaño que la original, si es que todo salió bien y no hubieron conflictos con la superficie original:
Vista de superficie original (azul) en contraste con superficie reconstruida con distance function.
Resumen:
Recordar que estamos intentando hacer es usar una superficie original para crear un volumen1 que tendrá parte interior y exterior. La parte interior del volumen1 será luego utilizada para crear un nuevo volumen2 que busca ser igual al original, pero sin problemas de consistencia.