Пример #1
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => inverseBindMatrices);
            f.KeyValue(() => joints);
            f.EndMap();
            return(f.ToString());
        }
Пример #2
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => sampler);
            f.KeyValue(() => source);
            f.EndMap();
            return(f.ToString());
        }
Пример #3
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();

            f.KeyValue(() => node);
            f.KeyValue(() => path);

            f.EndMap();
            return(f.ToString());
        }
Пример #4
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();

            f.KeyValue(() => input);
            f.KeyValue(() => interpolation);
            f.KeyValue(() => output);

            f.EndMap();
            return(f.ToString());
        }
Пример #5
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            if (!string.IsNullOrEmpty(uri))
            {
                f.KeyValue(() => uri);
            }
            f.KeyValue(() => byteLength);
            f.EndMap();
            return(f.ToString());
        }
Пример #6
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => name);
     if (!string.IsNullOrEmpty(uri))
     {
         f.KeyValue(() => uri);
     }
     else
     {
         f.KeyValue(() => bufferView);
         f.KeyValue(() => mimeType);
     }
 }
Пример #7
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => mode);
            f.KeyValue(() => indices);
            f.Key("attributes"); f.Value(attributes);
            f.KeyValue(() => material);
            if (targets != null)
            {
                f.Key("targets"); f.Value(targets);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #8
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            if (!string.IsNullOrEmpty(uri))
            {
                f.KeyValue(() => uri);
            }
            else
            {
                f.KeyValue(() => bufferView);
                f.KeyValue(() => mimeType);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #9
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => POSITION);
     if (NORMAL != -1)
     {
         f.KeyValue(() => NORMAL);
     }
     if (TANGENT != -1)
     {
         f.KeyValue(() => TANGENT);
     }
     if (TEXCOORD_0 != -1)
     {
         f.KeyValue(() => TEXCOORD_0);
     }
     if (COLOR_0 != -1)
     {
         f.KeyValue(() => COLOR_0);
     }
     if (JOINTS_0 != -1)
     {
         f.KeyValue(() => JOINTS_0);
     }
     if (WEIGHTS_0 != -1)
     {
         f.KeyValue(() => WEIGHTS_0);
     }
 }
Пример #10
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => name);
            f.Key("primitives"); f.Value(primitives);
            f.EndMap();
            return(f.ToString());
        }
Пример #11
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => buffer);
            f.KeyValue(() => byteOffset);
            f.KeyValue(() => byteLength);
            if (target != glBufferTarget.NONE)
            {
                f.Key("target"); f.Value((int)target);
            }
            if (target == glBufferTarget.ARRAY_BUFFER)
            {
                f.KeyValue(() => byteStride);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #12
0
        protected override void SerializeMembers(JsonFormatter f)
        {
            if (children != null && children.Any())
            {
                f.Key("children"); f.BeginList();
                foreach (var child in children)
                {
                    f.Value(child);
                }
                f.EndList();
            }

            if (!string.IsNullOrEmpty(name))
            {
                f.KeyValue(() => name);
            }
            if (matrix != null)
            {
                f.KeyValue(() => matrix);
            }
            if (translation != null)
            {
                f.KeyValue(() => translation);
            }
            if (rotation != null)
            {
                f.KeyValue(() => rotation);
            }
            if (scale != null)
            {
                f.KeyValue(() => scale);
            }

            if (mesh >= 0)
            {
                f.KeyValue(() => mesh);
            }
            if (camera >= 0)
            {
                f.KeyValue(() => camera);
            }
            if (skin >= 0)
            {
                f.KeyValue(() => skin);
                f.KeyValue(() => extras);
            }
        }
Пример #13
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            if (!string.IsNullOrEmpty(name))
            {
                f.KeyValue(() => name);
            }
            if (children != null && children.Any())
            {
                f.Key("children"); f.BeginList();
                foreach (var child in children)
                {
                    f.Value(child);
                }
                f.EndList();
            }
            if (matrix != null)
            {
                f.KeyValue(() => matrix);
            }
            if (translation != null)
            {
                f.KeyValue(() => translation);
            }
            if (rotation != null)
            {
                f.KeyValue(() => rotation);
            }
            if (scale != null)
            {
                f.KeyValue(() => scale);
            }

            if (mesh >= 0)
            {
                f.KeyValue(() => mesh);
            }
            if (skin >= 0)
            {
                f.KeyValue(() => skin);
            }
            if (camera >= 0)
            {
                f.KeyValue(() => camera);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #14
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            if (baseColorTexture != null)
            {
                f.KeyValue(() => baseColorTexture);
            }
            if (baseColorFactor != null)
            {
                f.KeyValue(() => baseColorFactor);
            }
            if (metallicRoughnessTexture != null)
            {
                f.KeyValue(() => metallicRoughnessTexture);
            }
            f.KeyValue(() => metallicFactor);
            f.KeyValue(() => roughnessFactor);
            f.EndMap();
            return(f.ToString());
        }
Пример #15
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => POSITION);
     f.KeyValue(() => NORMAL);
     f.KeyValue(() => TANGENT);
     f.KeyValue(() => TEXCOORD_0);
     f.KeyValue(() => JOINTS_0);
     f.KeyValue(() => WEIGHTS_0);
 }
Пример #16
0
        protected override void SerializeMembers(JsonFormatter f)
        {
            f.KeyValue(() => bufferView);
            f.KeyValue(() => byteOffset);
            f.KeyValue(() => type);
            f.Key("componentType"); f.Value((int)componentType);
            f.KeyValue(() => count);
            if (max != null && max.Any())
            {
                f.KeyValue(() => max);
            }
            if (min != null && min.Any())
            {
                f.KeyValue(() => min);
            }

            if (sparse != null && sparse.count > 0)
            {
                f.KeyValue(() => sparse);
            }
        }
Пример #17
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            if (POSITION >= 0)
            {
                f.KeyValue(() => POSITION);
            }
            if (NORMAL >= 0)
            {
                f.KeyValue(() => NORMAL);
            }
            if (TANGENT >= 0)
            {
                f.KeyValue(() => TANGENT);
            }
            if (TEXCOORD_0 >= 0)
            {
                f.KeyValue(() => TEXCOORD_0);
            }
            if (JOINTS_0 >= 0)
            {
                f.KeyValue(() => JOINTS_0);
            }
            if (WEIGHTS_0 >= 0)
            {
                f.KeyValue(() => WEIGHTS_0);
            }
            if (COLOR_0 >= 0)
            {
                f.KeyValue(() => COLOR_0);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #18
0
        public string ToJson()
        {
            var f = new JsonFormatter();

            f.BeginMap();
            f.KeyValue(() => bufferView);
            f.KeyValue(() => byteOffset);
            f.KeyValue(() => type);
            f.Key("componentType"); f.Value((int)componentType);
            f.KeyValue(() => count);
            if (max != null && max.Any())
            {
                f.KeyValue(() => max);
            }
            if (min != null && min.Any())
            {
                f.KeyValue(() => min);
            }
            f.EndMap();
            return(f.ToString());
        }
Пример #19
0
        public int skinRootBone = -1; // for Unity's SkinnedMeshRenderer

        protected override void SerializeMembers(JsonFormatter f)
        {
            f.KeyValue(() => skinRootBone);
        }
Пример #20
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => extra);
     base.SerializeMembers(f);
 }
Пример #21
0
 protected override void SerializeMembers(UniGLTF.JsonFormatter f)
 {
     f.KeyValue(() => blendShapeGroups);
 }
Пример #22
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => count);
     f.KeyValue(() => indices);
     f.KeyValue(() => values);
 }
Пример #23
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => bufferView);
     f.KeyValue(() => byteOffset);
 }
Пример #24
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => bufferView);
     f.KeyValue(() => byteOffset);
     f.Key("componentType"); f.Value((int)componentType);
 }
Пример #25
0
 protected override void SerializeMembers(UniGLTF.JsonFormatter f)
 {
     f.KeyValue(() => mesh);
     f.KeyValue(() => index);
     f.KeyValue(() => weight);
 }
Пример #26
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => sampler);
     f.KeyValue(() => source);
 }
Пример #27
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => POSITION);
     f.KeyValue(() => NORMAL);
     f.KeyValue(() => TANGENT);
 }
Пример #28
0
 protected override void SerializeMembers(JsonFormatter f)
 {
     f.KeyValue(() => nodes);
 }
Пример #29
0
        protected override void SerializeMembers(JsonFormatter f)
        {
            f.KeyValue(() => asset);

            // buffer
            if (buffers.Any())
            {
                f.KeyValue(() => buffers);
            }
            if (bufferViews.Any())
            {
                f.Key("bufferViews"); f.Value(bufferViews);
            }
            if (accessors.Any())
            {
                f.Key("accessors"); f.Value(accessors);
            }

            // materials
            if (images.Any())
            {
                f.Key("images"); f.Value(images);
                if (samplers.Count == 0)
                {
                    samplers.Add(new glTFTextureSampler());
                }
            }

            if (samplers.Any())
            {
                f.Key("samplers"); f.Value(samplers);
            }

            if (textures.Any())
            {
                f.Key("textures"); f.Value(textures);
            }
            if (materials.Any())
            {
                f.Key("materials"); f.Value(materials);
            }

            // meshes
            if (meshes.Any())
            {
                f.KeyValue(() => meshes);
            }
            if (skins.Any())
            {
                f.KeyValue(() => skins);
            }

            // scene
            if (nodes.Any())
            {
                f.KeyValue(() => nodes);
            }
            if (scenes.Any())
            {
                f.KeyValue(() => scenes);
            }

            // animations
            if (animations.Any())
            {
                f.Key("animations"); f.Value(animations);
            }
        }