API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classRotateOverLifetime
@codexo/exojs-particles / particles / stable
Adds a constant angular acceleration to every live particle each frame (analogous to the legacy `TorqueAffector`). The system's integrate pass advances `rotation` from `rotationSpeed`; this module increments `rotationSpeed` itself. Units: degrees per second². Negative values decelerate spin. GPU-eligible.
1
props
5
methods
0
events
Import
import { RotateOverLifetime } from '@codexo/exojs-particles'Adds a constant angular acceleration to every live particle each frame (analogous to the legacy `TorqueAffector`). The system's integrate pass advances `rotation` from `rotationSpeed`; this module increments `rotationSpeed` itself.
Units: degrees per second². Negative values decelerate spin.
GPU-eligible.
Constructors1
new(angularAcceleration: number): RotateOverLifetimeMethods5
Mutates the live particles for one frame. Runs only on the CPU path: a system whose modules are all GPU-eligible executes wgsl bodies inside its compute shader instead, and never calls this.
destroy(): voidOptional cleanup hook called from ParticleSystem.destroy.
uploadTextures?(device: GPUDevice, textures: ReadonlyMap<string, GPUTexture>): voidUpload texture data (Curve/ColorGradient lookup tables) to the GPU at compile time. Receives the GPUDevice and a map of texture bindings keyed by the name in WgslContribution.textures. Called once after pipeline creation. Required when wgsl declares textures.
Override to declare a GPU contribution. Returning a WgslContribution makes this module GPU-eligible; omitting (or returning undefined) forces CPU mode for any system that uses this module.
writeUniforms(view: DataView, offset: number): voidWrite this module's current uniform values into the shared uniform buffer at byteOffset. Layout must match the field declarations returned by wgsl (in the same order). Receives the current frame dt (seconds). Modules tracking accumulated time (e.g. noise/turbulence) should advance their internal counter here to stay in sync when running in GPU mode (where apply is not called). Required when wgsl declares uniforms. Called every frame by the system before dispatching compute.
Properties1
angularAcceleration: numberSource