Пример #1
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     writer.AddProperty("innerConeAngle", innerConeAngle);
     writer.AddProperty("outerConeAngle", outerConeAngle);
     writer.Close();
 }
Пример #2
0
        // ReSharper restore InconsistentNaming

        internal void GltfSerialize(JsonWriter writer)
        {
            writer.AddObject();
            if (KHR_materials_pbrSpecularGlossiness != null)
            {
                writer.AddProperty("KHR_materials_pbrSpecularGlossiness");
                KHR_materials_pbrSpecularGlossiness.GltfSerialize(writer);
            }
            if (KHR_materials_unlit != null)
            {
                writer.AddProperty("KHR_materials_unlit");
                KHR_materials_unlit.GltfSerialize(writer);
            }
            if (KHR_materials_transmission != null)
            {
                writer.AddProperty("KHR_materials_transmission");
                KHR_materials_transmission.GltfSerialize(writer);
            }
            if (KHR_materials_clearcoat != null)
            {
                writer.AddProperty("KHR_materials_clearcoat");
                KHR_materials_clearcoat.GltfSerialize(writer);
            }
            if (KHR_materials_sheen != null)
            {
                writer.AddProperty("KHR_materials_sheen");
                KHR_materials_sheen.GltfSerialize(writer);
            }
            writer.Close();
        }
Пример #3
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     if (!string.IsNullOrEmpty(uri))
     {
         writer.AddProperty("uri", uri);
     }
     writer.AddProperty("byteLength", byteLength);
     writer.Close();
 }
Пример #4
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     writer.AddProperty("bufferView", bufferView);
     if (byteOffset >= 0)
     {
         writer.AddProperty("byteOffset", byteOffset);
     }
     writer.Close();
 }
Пример #5
0
 public void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     writer.AddProperty("bufferView", bufferView);
     writer.AddProperty("componentType", componentType);
     if (byteOffset >= 0)
     {
         writer.AddProperty("byteOffset", byteOffset);
     }
     writer.Close();
 }
Пример #6
0
        // Whenever an extension is added, the JsonParser
        // (specifically step four of JsonParser.ParseJson)
        // needs to be updated!

        // ReSharper restore InconsistentNaming
        internal void GltfSerialize(JsonWriter writer)
        {
            if (EXT_mesh_gpu_instancing != null)
            {
                writer.AddProperty("EXT_mesh_gpu_instancing");
                EXT_mesh_gpu_instancing.GltfSerialize(writer);
            }
            if (KHR_lights_punctual != null)
            {
                writer.AddProperty("KHR_lights_punctual");
                KHR_lights_punctual.GltfSerialize(writer);
            }
        }
Пример #7
0
        internal void GltfSerialize(JsonWriter writer)
        {
            writer.AddObject();
            GltfSerializeRoot(writer);

            if (children != null)
            {
                writer.AddArrayProperty("children", children);
            }

            if (mesh >= 0)
            {
                writer.AddProperty("mesh", mesh);
            }

            if (translation != null)
            {
                writer.AddArrayProperty("translation", translation);
            }

            if (rotation != null)
            {
                writer.AddArrayProperty("rotation", rotation);
            }

            if (scale != null)
            {
                writer.AddArrayProperty("scale", scale);
            }

            if (matrix != null)
            {
                writer.AddArrayProperty("matrix", matrix);
            }

            if (skin >= 0)
            {
                writer.AddProperty("skin", skin);
            }

            if (camera >= 0)
            {
                writer.AddProperty("camera", skin);
            }

            if (extensions != null)
            {
                extensions.GltfSerialize(writer);
            }
            writer.Close();
        }
Пример #8
0
 public void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     writer.AddProperty("count", count);
     if (indices != null)
     {
         writer.AddProperty("indices");
         indices.GltfSerialize(writer);
     }
     if (values != null)
     {
         writer.AddProperty("values");
         values.GltfSerialize(writer);
     }
     writer.Close();
 }
Пример #9
0
 protected void GltfSerializeRoot(JsonWriter writer)
 {
     if (!string.IsNullOrEmpty(name))
     {
         writer.AddProperty("name", name);
     }
 }
Пример #10
0
        // Whenever an extension is added, the JsonParser
        // (specifically step four of JsonParser.ParseJson)
        // needs to be updated!

        public void GltfSerialize(JsonWriter writer)
        {
            if (EXT_mesh_gpu_instancing != null)
            {
                writer.AddProperty("EXT_mesh_gpu_instancing");
                EXT_mesh_gpu_instancing.GltfSerialize(writer);
            }
        }
Пример #11
0
        internal void GltfSerializeTextureInfo(JsonWriter writer)
        {
            if (index >= 0)
            {
                writer.AddProperty("index", index);
            }
            if (texCoord > 0)
            {
                writer.AddProperty("texCoord", texCoord);
            }

            if (extensions != null)
            {
                writer.AddProperty("extensions");
                extensions.GltfSerialize(writer);
            }
        }
Пример #12
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     GltfSerializeRoot(writer);
     if (!string.IsNullOrEmpty(uri))
     {
         writer.AddProperty("uri", uri);
     }
     if (!string.IsNullOrEmpty(mimeType))
     {
         writer.AddProperty("mimeType", mimeType);
     }
     if (bufferView >= 0)
     {
         writer.AddProperty("bufferView", bufferView);
     }
     writer.Close();
 }
Пример #13
0
 internal void GltfSerialize(JsonWriter writer)
 {
     if (KHR_texture_transform != null)
     {
         writer.AddObject();
         writer.AddProperty("KHR_texture_transform");
         KHR_texture_transform.GltfSerialize(writer);
         writer.Close();
     }
 }
Пример #14
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     if (KHR_lights_punctual != null)
     {
         writer.AddProperty("KHR_lights_punctual");
         KHR_lights_punctual.GltfSerialize(writer);
     }
     writer.Close();
 }
Пример #15
0
 public void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     GltfSerializeRoot(writer);
     if (source >= 0)
     {
         writer.AddProperty("source", source);
     }
     if (sampler >= 0)
     {
         writer.AddProperty("sampler", sampler);
     }
     if (extensions != null)
     {
         writer.AddProperty("extensions");
         extensions.GltfSerialize(writer);
     }
     writer.Close();
 }
Пример #16
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.OpenBrackets();
     if (!string.IsNullOrEmpty(version))
     {
         writer.AddProperty("version", version);
     }
     if (!string.IsNullOrEmpty(generator))
     {
         writer.AddProperty("generator", generator);
     }
     if (!string.IsNullOrEmpty(copyright))
     {
         writer.AddProperty("copyright", copyright);
     }
     if (!string.IsNullOrEmpty(minVersion))
     {
         writer.AddProperty("minVersion", minVersion);
     }
     writer.Close();
 }
Пример #17
0
 internal void GltfSerialize(JsonWriter writer)
 {
     writer.AddObject();
     if (offset != null)
     {
         writer.AddArrayProperty("offset", offset);
     }
     if (scale != null)
     {
         writer.AddArrayProperty("scale", scale);
     }
     if (rotation != 0)
     {
         writer.AddProperty("rotation", rotation);
     }
     if (texCoord >= 0)
     {
         writer.AddProperty("texCoord", texCoord);
     }
     writer.Close();
 }