public static glTF_VCAST_vci_ReflectionProbe glTF_VCAST_vci_reflectionProbe_Deserializevci_reflectionProbe(JsonNode parsed)
        {
            var value = new glTF_VCAST_vci_ReflectionProbe();

            foreach (var kv in parsed.ObjectItems())
            {
                var key = kv.Key.GetString();

                if (key == "boxOffset")
                {
                    value.boxOffset = glTF_VCAST_vci_reflectionProbe_Deserializevci_reflectionProbe_boxOffset(kv.Value);
                    continue;
                }

                if (key == "boxSize")
                {
                    value.boxSize = glTF_VCAST_vci_reflectionProbe_Deserializevci_reflectionProbe_boxSize(kv.Value);
                    continue;
                }

                if (key == "intensity")
                {
                    value.intensity = kv.Value.GetSingle();
                    continue;
                }

                if (key == "useBoxProjection")
                {
                    value.useBoxProjection = kv.Value.GetBoolean();
                    continue;
                }

                if (key == "cubemap")
                {
                    value.cubemap = glTF_VCAST_vci_reflectionProbe_Deserializevci_reflectionProbe_cubemap(kv.Value);
                    continue;
                }
            }
            return(value);
        }
        public static void Serialize_vci_reflectionProbe(JsonFormatter f, glTF_VCAST_vci_ReflectionProbe value)
        {
            f.BeginMap();


            if (value.boxOffset != null && value.boxOffset.Length >= 0)
            {
                f.Key("boxOffset");
                Serialize_vci_reflectionProbe_boxOffset(f, value.boxOffset);
            }

            if (value.boxSize != null && value.boxSize.Length >= 0)
            {
                f.Key("boxSize");
                Serialize_vci_reflectionProbe_boxSize(f, value.boxSize);
            }

            if (true)
            {
                f.Key("intensity");
                f.Value(value.intensity);
            }

            if (true)
            {
                f.Key("useBoxProjection");
                f.Value(value.useBoxProjection);
            }

            if (value.cubemap != null)
            {
                f.Key("cubemap");
                Serialize_vci_reflectionProbe_cubemap(f, value.cubemap);
            }

            f.EndMap();
        }