Prototipando Niveles con CSG en Godot
BRANDON ANDRES CASTEL MAMANI
BRANDON ANDRES CASTEL MAMANI
Es una herramienta para combinar formas básicas o mallas personalizadas para crear formas más complejas en el software de modelado 3D, CSG es mayormente conocido como "Operadores Booleanos".
La creación de prototipos de niveles es uno de los principales usos de CSG en Godot esta técnica permite a los usuarios crear las formas más comunes combinando primitivas, los ambientes interiores se pueden crear utilizando primitivas invertidas.
Puede resultar util bloquear un nivel usando CSG y luego exportarlo como un modelo 3D para importarlo a un software de modelado 3D puede hacer esto seleccionando Escena, Exportar.
Al igual que otras características de Godot, el CSG se apoya en forma de nodos, estos son los nodos de CSG:
CSGBox3D
CSGCylinder3D (también admite cono)
CSGSfera3D
CSGTorus3D
CSGPoligono3D
CSGMesh3D
CSGCombinador3D
Cada nodo CSG soporta 3 tipos de operaciones booleanas:
Unión: La geometría de ambas primitivas se fusiona, la geometría que se intersecta se elimina.
Intersección: Sólo queda la geometría de intersección el resto se elimina.
Sustracción: La segunda forma se resta de la primeradejando una mella con su forma.
El nodo CSG Polygon 3D se extruye a lo largo de un polígono dibujado en 2D (en coordenadas X, Y) de las siguientes maneras:
Profundidad: Extraido de vuelta una cantidad dada.
Girar: Extruido mientras gira alrededor de su origen.
Ruta: Extruido a lo largo de un nodo Ruta, esta operación se llama comúnmente "lofting".
El nodo CSGCombiner3D es una forma vacía que se utiliza para la organización solo combinará nodos secundarios.
Cada nodo CSG primero procesará sus nodos secundarios y sus operaciones:
Unión, intersección o resta en orden de árbol, y los aplicará a si mismo uno tras otro.
Haremos un prototipo de una sala para practicar el uso de herramientas CSG.
Nuestro nivel contendrá estos objetos:
Una habitación
Una cama
Una lámpara
Un escritorio
Una estanteria
Crea una escena con un nodo Node3D como nodo raíz
Usaremos un CSG Polygon 3D
Para la pantalla de la lampara utilice el modo Girar para CSGPolygon3D y dibuje un trapezoide en la Vista frontal (teclado numérico 1) esta forma se extruirá alrededor del origen y formará la pantalla de la lámpara.