GPUParticlesAttractor3D

Hereda: VisualInstance3D < Node3D < Node < Object

Heredado por: GPUParticlesAttractorBox3D, GPUParticlesAttractorSphere3D, GPUParticlesAttractorVectorField3D

Clase base abstracta para atractores de partículas 3D.

Descripción

Los atractores de partículas se pueden usar para atraer partículas hacia el origen del atractor o para alejarlas del origen del atractor.

Los atractores de partículas funcionan en tiempo real y se pueden mover, rotar y escalar durante el juego. A diferencia de las formas de colisión, también se admite el escalado no uniforme de los atractores.

Los atractores se pueden desactivar temporalmente ocultándolos o configurando su strength a 0.0.

Nota: Los atractores de partículas solo afectan a GPUParticles3D, no a CPUParticles3D.

Propiedades

float

attenuation

1.0

int

cull_mask

4294967295

float

directionality

0.0

float

strength

1.0


Descripciones de Propiedades

float attenuation = 1.0 🔗

  • void set_attenuation(value: float)

  • float get_attenuation()

La atenuación del atractor de partículas. Los valores más altos dan como resultado un empuje más gradual de las partículas a medida que se acercan al origen del atractor. Los valores cero o negativos harán que las partículas sean empujadas muy rápido tan pronto como toquen los bordes del atractor.


int cull_mask = 4294967295 🔗

  • void set_cull_mask(value: int)

  • int get_cull_mask()

Las capas de renderizado de partículas (VisualInstance3D.layers) que se verán afectadas por el atractor. De forma predeterminada, todas las partículas se ven afectadas por un atractor.

Después de configurar los nodos de partículas de forma acorde, se pueden desmarcar capas específicas para evitar que ciertas partículas se vean afectadas por los atractores. Por ejemplo, esto se puede usar si estás usando un atractor como parte de un efecto de hechizo pero no quieres que el atractor afecte a partículas climáticas no relacionadas en la misma posición.

La atracción de partículas también se puede desactivar por material de proceso estableciendo ParticleProcessMaterial.attractor_interaction_enabled en el nodo GPUParticles3D.


float directionality = 0.0 🔗

  • void set_directionality(value: float)

  • float get_directionality()

Ajusta la direccionalidad del atractor. En 0.0, el atractor no es direccional en absoluto: atraerá las partículas hacia su centro. En 1.0, el atractor es totalmente direccional: las partículas siempre serán empujadas hacia el -Z local (o +Z si strength es negativo).

Nota: Si directionality es mayor que 0.0, la dirección en la que se empujan las partículas se puede cambiar rotando el nodo GPUParticlesAttractor3D.


float strength = 1.0 🔗

  • void set_strength(value: float)

  • float get_strength()

Ajusta la fuerza del atractor. Si strength es negativo, las partículas serán empujadas en la dirección opuesta. Las partículas serán empujadas lejos del origen del atractor si directionality es 0.0, o hacia el +Z local si directionality es mayor que 0.0.