19-Feb-2008 - REDUCIR UN AREA ENCERRADA POR ARISTAS
La tarea que tenemos hoy aparece cuando importamos una superficie desde un programa de modelado por sólidos o por parches, como solidworks, Rhino...
Las superficies curvadas deben ser inevitablemente divididas para que sigan pareciéndolo cuando los llevamos a un programa que gestiona caras, como blender o cualquiera de los que tenemos en mente. El grado en el que son subdivididas por el exportador determinará la calidad.
Pues bien. La cuestión aparece cuando lo que exportamos no es una superficie curva, sino plana. Generalmente, el soft exportador también genera subdivisiones en ella, creando geometría que seguramente es inútil para nosotros.
Vamos a ver cómo arreglar esto. Supongamos que tenemos una superficie tan horrible como esta:
Sí, yo también las he visto más horribles.
Un primer impulso puede ser aplicar un reductor como el modificador Decimate. Si la estructura de la malla al completo es simple, puede ser de utilidad, pero falsea bastante cuando hay agujeros u otros artificios cóncavos.
Otra utilidad interesante es el script Poly Reducer de Campbell Barton, bastante mejor. Pero su reducción es bastante homogénea, lo que nunca terminará de eliminar TODOS los vértices interiores (sobran todos ellos).
Este método resuelve el problema de un plumazo.
Para empezar, deberíamos aislar el trozo (componente) que queremos limpiar. Como sólo tenemos una componente, ya está. De otra forma, basta seleccionarla con L y hacer un Hide Deselected (Mays+H).
Ahora vienen los 3 sencillos pasos:
- Entramos en modo arista, y seleccionamos el borde con Ctrl+Alt+Mays+M
- Invertimos la selección (W > Select Swap).
- Borramos las aristas con X
  
(botón derecho>Ver Imagen para ampliar)
Con esto hemos quitado todos los vértices y aristas interiores, que eran inútiles para nosotros. Es importante hacerlo en modo arista y no en vértice, porque en este caso podrían quedar aristas interiores sin borrar.
Puede quedarnos un trabajo: el borde también puede tener vértices extra que dividen segmentos rectos y tampoco nos sirven para nada. Podemos:
- Simplemente borrarlos y crear otra vez la arista con F, o bien
- Seleccionar el vértice extremo, y luego los que queremos eliminar, y hacer un Merge (Alt+M) > At First.
|
En este paso tenemos que estar seguros que los vértices eliminados no forman una curva. Para ello, podemos crear una arista uniendo los extremos y comprobar que los intermedios están sobre ella. En el ejemplo vemos que hemos elegido un extremo incorrecto.
|
(botón derecho>Ver Imagen para ampliar)
|
Finalmente volvemos a llenar el área. Deberíamos tener un polígono cerrado, así que sólo tenemos que seleccionar el circuito con A, y rellenar con MAYS+F, haciendo a continuación unos cuantos Alt+F para optimizar un poco, si conviene. En este ejemplo ha sido mejor no hacer nada, porque la figura es perfectamente simétrica y ordenada, así que ha bastado hacer MAYS+F, y luego MAYS+J para generar los cuadrados:
|