sensorEvents property

SensorEvents get sensorEvents

The sensor overlap events of the last step.

Sensor shapes need ShapeDef.isSensor, and visiting shapes need ShapeDef.enableSensorEvents.

Implementation

SensorEvents get sensorEvents {
  final events = rawBox2D.worldGetSensorEvents(id);
  return SensorEvents(
    begin: [
      for (final event in events.begin)
        SensorEvent(
          sensor: Shape.internal(
            this,
            event.sensorIndex1,
            event.sensorWorldAndGeneration,
          ),
          visitor: Shape.internal(
            this,
            event.visitorIndex1,
            event.visitorWorldAndGeneration,
          ),
        ),
    ],
    end: [
      for (final event in events.end)
        SensorEvent(
          sensor: Shape.internal(
            this,
            event.sensorIndex1,
            event.sensorWorldAndGeneration,
          ),
          visitor: Shape.internal(
            this,
            event.visitorIndex1,
            event.visitorWorldAndGeneration,
          ),
        ),
    ],
  );
}