CSGShape¶
Inherits: GeometryInstance < VisualInstance < CullInstance < Spatial < Node < Object
Inherited By: CSGCombiner, CSGPrimitive
La clase base del CSG.
Descripción¶
Esta es la clase base de CSG que proporciona el soporte de operación de CSG a los diversos nodos de CSG en Godot.
Propiedades¶
|
||
|
||
|
||
|
||
|
||
|
Métodos¶
get_collision_layer_bit ( int bit ) const |
|
get_collision_mask_bit ( int bit ) const |
|
get_meshes ( ) const |
|
is_root_shape ( ) const |
|
void |
set_collision_layer_bit ( int bit, bool value ) |
void |
set_collision_mask_bit ( int bit, bool value ) |
Enumeraciones¶
enum Operation:
OPERATION_UNION = 0 --- La geometría de ambas primitivas se fusiona, la geometría que se intersecta se elimina.
OPERATION_INTERSECTION = 1 --- Sólo queda la geometría de intersección, el resto se elimina.
OPERATION_SUBTRACTION = 2 --- La segunda forma se resta de la primera, dejando una depresión con su forma.
Descripciones de Propiedades¶
bool calculate_tangents
Default |
|
Setter |
set_calculate_tangents(value) |
Getter |
is_calculating_tangents() |
Calcular las tangentes para la forma CSG que permite el uso de mapas normales. Esto sólo se aplica a la forma de la raíz, este ajuste se ignora en cualquier hijo.
int collision_layer
Default |
|
Setter |
set_collision_layer(value) |
Getter |
get_collision_layer() |
The physics layers this area is in.
Collidable objects can exist in any of 32 different layers. These layers work like a tagging system, and are not visual. A collidable can use these layers to select with which objects it can collide, using the collision_mask property.
A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A. See Collision layers and masks in the documentation for more information.
int collision_mask
Default |
|
Setter |
set_collision_mask(value) |
Getter |
get_collision_mask() |
The physics layers this CSG shape scans for collisions. See Collision layers and masks in the documentation for more information.
Operation operation
Default |
|
Setter |
set_operation(value) |
Getter |
get_operation() |
La operación que se realiza en esta forma. Esto se ignora para el primer nodo hijo de CSG ya que la operación es entre este nodo y el hijo previo a este nodo padre.
float snap
Default |
|
Setter |
set_snap(value) |
Getter |
get_snap() |
El recorte hace que la malla se ajuste a una distancia determinada para que las caras de dos mallas puedan estar perfectamente alineadas. Un valor más bajo da como resultado una mayor precisión pero puede ser más difícil de ajustar.
bool use_collision
Default |
|
Setter |
set_use_collision(value) |
Getter |
is_using_collision() |
Añade una forma de colisión al motor de física para nuestra forma CSG. Esto siempre actuará como un cuerpo estático. Ten en cuenta que la forma de colisión sigue activa incluso si la propia forma CSG está oculta.
Descripciones de Métodos¶
Devuelve un bit individual de la máscara de colisión.
Devuelve un bit individual de la máscara de colisión.
Array get_meshes ( ) const
Devuelve un Array con dos elementos, el primero es la Transform de este nodo y el segundo es la raíz Mesh de este nodo. Sólo funciona cuando este nodo es la forma raíz.
bool is_root_shape ( ) const
Devuelve true
si se trata de una forma de raíz y por lo tanto es el objeto que se renderiza.
Establece bits individuales en la máscara de la capa. Utilízala si sólo necesitas cambiar el valor de una capa.
Establece bits individuales en la máscara de colisión. Utilízala si sólo necesitas cambiar el valor de una capa.