toJson method

  1. @override
Map<String, dynamic> toJson({
  1. Object3dMeta? meta,
})
override

meta - object containing metadata such as materials, textures for objects.

Convert the light to three.js JSON Object/Scene format.

Implementation

@override
Map<String, dynamic> toJson({Object3dMeta? meta}) {
  Map<String, dynamic> data = super.toJson(meta: meta);

  data["object"]["color"] = color!.getHex();
  data["object"]["intensity"] = intensity;

  if (groundColor != null) {
    data["object"]["groundColor"] = groundColor!.getHex();
  }

  if (distance != null) {
    data["object"]["distance"] = distance;
  }
  if (angle != null) {
    data["object"]["angle"] = angle;
  }
  if (decay != null) {
    data["object"]["decay"] = decay;
  }
  if (penumbra != null) {
    data["object"]["penumbra"] = penumbra;
  }

  if (shadow != null) {
    data["object"]["shadow"] = shadow!.toJson();
  }

  return data;
}