toMap method

Map<String, dynamic> toMap()

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,
  };
}