UArPlane.fromMap constructor
Implementation
factory UArPlane.fromMap(Map<Object?, Object?> map) {
final List<double> polygon = _doubles(map["polygon"]);
final List<double> extent = _doubles(map["extent"]);
return UArPlane(
id: "${map["id"]}",
type: _enumOf(UArPlaneType.values, map["type"], UArPlaneType.horizontalUp),
classification: _enumOf(UArPlaneClassification.values, map["classification"], UArPlaneClassification.none),
pose: UArPose.fromList(map["pose"]),
width: extent.isNotEmpty ? extent[0] : 0,
length: extent.length > 1 ? extent[1] : 0,
polygon: <Offset>[for (int i = 0; i + 1 < polygon.length; i += 2) Offset(polygon[i], polygon[i + 1])],
tracking: _enumOf(UArTrackingState.values, map["tracking"], UArTrackingState.normal),
subsumedBy: map["subsumedBy"] as String?,
);
}