![]() |
Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
|
Represents a single particle instance in the particle system. More...
Public Attributes | |
| float | X |
| The current X and Y pixel coordinates of the particle in world space. | |
| float | Y |
| float | VX |
| The velocity vector (VX, VY) applied to the particle each update step. (px/s) | |
| float | VY |
| float | AX |
| The acceleration vector (AX, AY) applied to the particle each update step. (px/s²) Optional, can be zero. | |
| float | AY |
| float | Life |
| The remaining lifetime of the particle, in seconds. Decreases each update until it reaches zero or below. | |
| float | MaxLife |
| The initial lifetime of the particle, in seconds. Used together with Life to calculate normalized age. | |
| float | Size |
| The current radius or size of the particle when rendered. | |
| SKColor | Color |
| The base color of the particle. The alpha channel is often modified as the particle ages. | |
| SKBlendMode | BlendMode |
| Blend mode used when rendering this particle. Defaults to SKBlendMode.Plus for additive/glowy effects. | |
| float | Rotation |
| The current rotation angle of the particle, in degrees. | |
| float | AngularVel |
| The angular velocity of the particle, in degrees per second. | |
| SKBitmap? | ParticleSprite |
| The sprite to render for this particle (if any). Null means render as a primitive (e.g., circle). | |
| SKColor? | Tint |
Per-particle tint. If null, use the system GlobalColorTint at render time. | |
| float | MaxVelocity |
| Per-particle speed cap (px/s). MaxVelocity <= 0 means no cap. | |
Represents a single particle instance in the particle system.
A particle is a lightweight struct that holds its position, velocity, life span, size, color, and rotation. Particles are typically short-lived objects that are spawned and updated each frame by one or more ParticleEmitters inside a ParticleSurface system.
Definition at line 14 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.AngularVel |
The angular velocity of the particle, in degrees per second.
Definition at line 70 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.AX |
The acceleration vector (AX, AY) applied to the particle each update step. (px/s²) Optional, can be zero.
Definition at line 31 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.AY |
Definition at line 31 of file Particle.cs.
| SKBlendMode Gondwana.Drawing.Direct.Particles.Particle.BlendMode |
Blend mode used when rendering this particle. Defaults to SKBlendMode.Plus for additive/glowy effects.
Definition at line 60 of file Particle.cs.
| SKColor Gondwana.Drawing.Direct.Particles.Particle.Color |
The base color of the particle. The alpha channel is often modified as the particle ages.
Definition at line 54 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.Life |
The remaining lifetime of the particle, in seconds. Decreases each update until it reaches zero or below.
Definition at line 37 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.MaxLife |
The initial lifetime of the particle, in seconds. Used together with Life to calculate normalized age.
Definition at line 43 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.MaxVelocity |
Per-particle speed cap (px/s). MaxVelocity <= 0 means no cap.
Definition at line 86 of file Particle.cs.
| SKBitmap? Gondwana.Drawing.Direct.Particles.Particle.ParticleSprite |
The sprite to render for this particle (if any). Null means render as a primitive (e.g., circle).
Definition at line 76 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.Rotation |
The current rotation angle of the particle, in degrees.
Definition at line 65 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.Size |
The current radius or size of the particle when rendered.
Definition at line 48 of file Particle.cs.
| SKColor? Gondwana.Drawing.Direct.Particles.Particle.Tint |
Per-particle tint. If null, use the system GlobalColorTint at render time.
Definition at line 81 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.VX |
The velocity vector (VX, VY) applied to the particle each update step. (px/s)
Definition at line 25 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.VY |
Definition at line 25 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.X |
The current X and Y pixel coordinates of the particle in world space.
Definition at line 19 of file Particle.cs.
| float Gondwana.Drawing.Direct.Particles.Particle.Y |
Definition at line 19 of file Particle.cs.