torus property

Implementation

static ComponentSchema<Torus3D> get torus => _schema<Torus3D>(
  type: 'Torus3D',
  id: 'torus_3d_8fcf8d1e',
  create: Torus3D.new,
  name: 'Torus',
  description: 'A ring lying flat.',
  icon: Icons.donut_large,
  size: [
    _size<Torus3D>('radius', (c) => c.radius, (c, v) => c.radius = v),
    _size<Torus3D>(
      'tubeRadius',
      (c) => c.tubeRadius,
      (c, v) => c.tubeRadius = v,
    ),
  ],
  detail: [
    _count<Torus3D>(
      'segments',
      (c) => c.segments,
      (c, v) => c.segments = v,
      3,
      128,
    ),
    _count<Torus3D>('sides', (c) => c.sides, (c, v) => c.sides = v, 3, 64),
    _flag<Torus3D>('smooth', (c) => c.smooth, (c, v) => c.smooth = v),
  ],
  hints: const {
    'radius': FieldHint(
      label: 'Radius',
      description: 'To the middle of the tube.',
      scrub: ScrubHint(step: 0.05, fractionDigits: 2, suffix: 'm'),
    ),
    'tubeRadius': FieldHint(
      label: 'Tube',
      scrub: ScrubHint(step: 0.01, fractionDigits: 2, suffix: 'm'),
    ),
  },
);