line static method

void line(
  1. Vector3 start,
  2. Vector3 end, {
  3. Vector4? color,
})

Draws a wireframe line segment between start and end.

Implementation

static void line(vm.Vector3 start, vm.Vector3 end, {vm.Vector4? color}) {
  if (vertexCount >= maxVertexLimit) {
    if (!_hasWarnedLimit) {
      _hasWarnedLimit = true;
      assert(
        false,
        'DebugDraw vertex limit ($maxVertexLimit) exceeded; discarding additional lines.',
      );
    }
    return;
  }
  final c = color ?? vm.Vector4(1.0, 1.0, 1.0, 1.0);

  _positions.addAll([start.x, start.y, start.z, end.x, end.y, end.z]);
  _colors.addAll([c.r, c.g, c.b, c.a, c.r, c.g, c.b, c.a]);
}