A single recorded point along the ribbon trail.
Definition RibbonEmitter.hpp:18
glm::vec3 pos
World-space position of this node.
Definition RibbonEmitter.hpp:19
float age
Seconds since this node was recorded.
Definition RibbonEmitter.hpp:20
Component attached to slow/arcing projectile entities (rockets, slow bolts).
Definition RibbonEmitter.hpp:13
float recordInterval
Seconds between node recordings (~60 Hz).
Definition RibbonEmitter.hpp:29
glm::vec4 tailColor
Color at the tail (fades to transparent).
Definition RibbonEmitter.hpp:33
float recordAccumulator
Accumulator for sub-frame node recording.
Definition RibbonEmitter.hpp:30
int count
Number of live nodes.
Definition RibbonEmitter.hpp:24
static constexpr int MaxNodes
Definition RibbonEmitter.hpp:14
Node nodes[MaxNodes]
Definition RibbonEmitter.hpp:23
float maxAge
Nodes older than this are dropped.
Definition RibbonEmitter.hpp:28
glm::vec4 tipColor
Color at the rocket tip (newest node).
Definition RibbonEmitter.hpp:32
int head
Ring-buffer insertion index.
Definition RibbonEmitter.hpp:25
float width
Half-width of ribbon in world units.
Definition RibbonEmitter.hpp:27