API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classAttractToPoint
Pulls every live particle toward a fixed point in the system's local coordinate space. Acceleration magnitude is `strength` (units / s²), applied along the direction `(point − particle)`. The optional `falloff` radius softens the pull near the center - particles within `falloff` units lerp the strength linearly to zero, preventing the singularity at `r = 0` from yielding infinite acceleration. Use cases: orbit anchors, pin emitters to a moving target, simulate a "black hole" pickup. For repulsion, use RepelFromPoint; for tangential motion, layer with OrbitalForce. GPU-eligible.
import { AttractToPoint } from '@codexo/exojs-particles'Pulls every live particle toward a fixed point in the system's local coordinate space. Acceleration magnitude is `strength` (units / s²), applied along the direction `(point − particle)`. The optional `falloff` radius softens the pull near the center - particles within `falloff` units lerp the strength linearly to zero, preventing the singularity at `r = 0` from yielding infinite acceleration.
Use cases: orbit anchors, pin emitters to a moving target, simulate a "black hole" pickup. For repulsion, use RepelFromPoint; for tangential motion, layer with OrbitalForce.
GPU-eligible.
new(x: number, y: number, strength: number, falloff: number): AttractToPointdestroy(): voiduploadTextures?(device: GPUDevice, textures: ReadonlyMap<string, GPUTexture>): voidwriteUniforms(view: DataView, offset: number): voidfalloff: numberstrength: numberx: numbery: number