fromJson static method
Creates a ModelSourceModel from its id and a decoded JSON object.
Implementation
static ModelSourceModel fromJson(String id, Map<String, dynamic> json) {
return ModelSourceModel(
id: id,
featureProperties: (json["featureProperties"] as Map?)
?.cast<String, dynamic>(),
materialOverrideNames: (json["materialOverrideNames"] as List?)?.cast(),
materialOverrides: (json["materialOverrides"] as Map?)?.entries
.map(
(entry) => ModelMaterialOverride.fromJson(
entry.key as String,
Map<String, dynamic>.from(entry.value as Map),
),
)
.toList(),
nodeOverrideNames: (json["nodeOverrideNames"] as List?)?.cast(),
nodeOverrides: (json["nodeOverrides"] as Map?)?.entries
.map(
(entry) => ModelNodeOverride.fromJson(
entry.key as String,
Map<String, dynamic>.from(entry.value as Map),
),
)
.toList(),
orientation: (json["orientation"] as List?)
?.map((e) => (e as num?)?.toDouble())
.toList(),
position: (json["position"] as List?)
?.map((e) => (e as num?)?.toDouble())
.toList(),
uri: json["uri"] as String?,
);
}