toMap method
Convert to map for serialization
Implementation
Map<String, dynamic> toMap() {
return {
'id': id,
'type': type.name,
'position': position.toMap(),
'rotation': rotation.toMap(),
'direction': direction.toMap(),
'intensity': intensity,
'intensityUnit': intensityUnit.name,
'color': color.toMap(),
'range': range,
'innerConeAngle': innerConeAngle,
'outerConeAngle': outerConeAngle,
'isEnabled': isEnabled,
'castShadows': castShadows,
'shadowQuality': shadowQuality.name,
'shadowFilterMode': shadowFilterMode.name,
'shadowBias': shadowBias,
'shadowNormalBias': shadowNormalBias,
'shadowNearPlane': shadowNearPlane,
'shadowFarPlane': shadowFarPlane,
'createdAt': createdAt.millisecondsSinceEpoch,
'lastModified': lastModified.millisecondsSinceEpoch,
'metadata': metadata,
};
}