floorArea property

double get floorArea

Floor area in square metres, from the scanned floor or the walls' footprint.

Implementation

double get floorArea {
  final List<UArRoomItem> floors = items.where((UArRoomItem i) => i.kind == "floor").toList(growable: false);
  if (floors.isNotEmpty) return floors.fold(0, (double sum, UArRoomItem f) => sum + f.dimensions.x * max(f.dimensions.y, f.dimensions.z));
  return 0;
}