OptionalburstOptionallinearOptionalorbitalOptionalpositionCircular buffer storing position history for trail renderer.
Each particle has trailLength slots of (x, y, z) positions.
Only allocated when RendererType.TRAIL is used.
OptionalpositionNumber of valid history samples per particle (fills up from 0 to trailLength).
OptionalpositionWrite index per particle into the circular position history buffer.
For WORLD simulation space: the full world transform of the emitter (parent.matrixWorld × particleSystem.matrix). Used to position new particles in world coordinates at emit time and to orient the emission shape. The particleSystem's own matrixWorld is forced to identity so the buffer coordinates render as world coordinates.
OptionaltrailCached camera world position, updated each frame via onBeforeRender for billboard trails.
OptionaltrailLast recorded position per particle for adaptive sampling (minVertexDistance).
Layout: maxParticles * 3 (x, y, z).
OptionaltrailTrail length (number of history samples per particle).
OptionaltrailPer-particle previous ribbon normal vector for twist prevention.
Layout: maxParticles * 3 (nx, ny, nz).
OptionaltrailTimestamp (in ms) when each trail history sample was recorded.
Used by maxTime to expire old segments.
Layout: maxParticles * trailLength entries.
Emitter world scale (decomposed from the full parent chain). Used to match Unity's parent-scale semantics:
Tracks the state of each burst emission event