CSGMesh3D
Hereda: CSGPrimitive3D < CSGShape3D < GeometryInstance3D < VisualInstance3D < Node3D < Node < Object
Una forma de malla de CSG que utiliza un recurso de malla.
Descripción
Este nodo CSG te permite usar cualquier recurso de malla como una forma CSG, siempre que sea múltiple. Una forma múltiple es cerrada, no se auto-intersecta, no contiene caras internas y no tiene bordes que se conecten a más de dos caras. Véase también CSGPolygon3D para dibujar polígonos 2D extruidos para ser usados como nodos CSG.
Nota: Los nodos CSG están pensados para ser usados para el prototipado de niveles. La creación de nodos CSG tiene un coste de CPU significativo comparado con la creación de una MeshInstance3D con una PrimitiveMesh. Mover un nodo CSG dentro de otro nodo CSG también tiene un coste de CPU significativo, por lo que debe evitarse durante el juego.
Tutoriales
Propiedades
Descripciones de Propiedades
El Material utilizado en el dibujo de la forma CSG.
El recurso Mesh a usar como forma CSG.
Nota: Algunos tipos de Mesh como PlaneMesh, PointMesh, QuadMesh, y RibbonTrailMesh son excluidos de la sugerencia de tipo para esta propiedad, ya que estas primitivas no son múltiples y por lo tanto no son compatibles con el algoritmo CSG.
Nota: Cuando se usa un ArrayMesh, todos los atributos de vértice excepto Mesh.ARRAY_VERTEX, Mesh.ARRAY_NORMAL y Mesh.ARRAY_TEX_UV se dejan sin usar. Sólo Mesh.ARRAY_VERTEX y Mesh.ARRAY_TEX_UV se pasarán a la GPU.
Mesh.ARRAY_NORMAL sólo se usa para determinar qué caras requieren el uso de sombreado plano. Por defecto, CSGMesh ignorará las normales de los vértices de la malla, las recalculará para cada vértice y usará un shader suave. Si se requiere un shader plano para una cara, asegúrate de que todas las normales de los vértices de la cara sean aproximadamente iguales.