UArCapabilities.fromMap constructor

UArCapabilities.fromMap(
  1. Map<Object?, Object?> map
)

Implementation

factory UArCapabilities.fromMap(Map<Object?, Object?> map) {
  bool b(String key) => map[key] == true;
  return UArCapabilities(
    platform: (map["platform"] as String?) ?? "",
    worldTracking: b("worldTracking"),
    planeHorizontal: b("planeHorizontal"),
    planeVertical: b("planeVertical"),
    planeClassification: b("planeClassification"),
    depth: b("depth"),
    peopleOcclusion: b("peopleOcclusion"),
    sceneReconstruction: b("sceneReconstruction"),
    lidar: b("lidar"),
    imageTracking: b("imageTracking"),
    objectTracking: b("objectTracking"),
    faceTracking: b("faceTracking"),
    bodyTracking: b("bodyTracking"),
    geospatial: b("geospatial"),
    gpsGeo: b("gpsGeo"),
    cloudAnchors: b("cloudAnchors"),
    worldMap: b("worldMap"),
    collaboration: b("collaboration"),
    lightEstimation: b("lightEstimation"),
    environmentHdr: b("environmentHdr"),
    instantPlacement: b("instantPlacement"),
    semantics: b("semantics"),
    recording: b("recording"),
    snapshot: b("snapshot"),
    roomPlan: b("roomPlan"),
    objectCapture: b("objectCapture"),
    textRecognition: b("textRecognition"),
    barcodeDetection: b("barcodeDetection"),
    cameraImage: b("cameraImage"),
    nativeViewer: b("nativeViewer"),
    viewer: b("viewer"),
    webXr: b("webXr"),
    sensorAr: b("sensorAr"),
    formats: map["formats"] is List<Object?> ? (map["formats"]! as List<Object?>).whereType<String>().toList(growable: false) : const <String>[],
  );
}