TrailComponent constructor

TrailComponent({
  1. double width = 0.25,
  2. double lifetime = 0.6,
  3. double minVertexDistance = 0.05,
  4. int maxPoints = 48,
  5. ParticleCurve? widthOverTrail,
  6. ColorGradient? colorOverTrail,
  7. 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,
  );
}