TrailComponent constructor
TrailComponent({
- double width = 0.25,
- double lifetime = 0.6,
- double minVertexDistance = 0.05,
- int maxPoints = 48,
- ParticleCurve? widthOverTrail,
- ColorGradient? colorOverTrail,
- Material? material,
Creates a trail. maxPoints bounds the recorded path (oldest points
expire first); material defaults to a translucent unlit material
driven by the trail's vertex colors.
Implementation
factory TrailComponent({
double width = 0.25,
double lifetime = 0.6,
double minVertexDistance = 0.05,
int maxPoints = 48,
ParticleCurve? widthOverTrail,
ColorGradient? colorOverTrail,
Material? material,
}) {
final geometry = _TrailGeometry(maxPoints);
final resolved =
material ??
(_TrailDefaultMaterial()
..alphaMode = AlphaMode.blend
..vertexColorWeight = 1.0);
return TrailComponent._(
geometry,
resolved,
width: width,
lifetime: lifetime,
minVertexDistance: minVertexDistance,
widthOverTrail: widthOverTrail,
colorOverTrail: colorOverTrail,
);
}