Пример #1
0
        public static Model Read(UniGLTF.GltfParser parser)
        {
            var storage = new Vrm10Storage(parser);
            var model   = Load(storage, Path.GetFileName(parser.TargetPath));

            model.ConvertCoordinate(Coordinates.Unity);
            return(model);
        }
Пример #2
0
 /// <summary>
 /// for export
 /// </summary>
 public Vrm10Storage()
 {
     m_parser = new UniGLTF.GltfParser
     {
         GLTF = new UniGLTF.glTF()
         {
             extensionsUsed = new List <string>(),
         }
     };
     Buffers = new List <UniGLTF.IBytesBuffer>()
     {
         new UniGLTF.ArrayByteBuffer()
     };
 }
Пример #3
0
        /// <summary>
        /// for import
        /// </summary>
        /// <param name="json"></param>
        /// <param name="bin"></param>
        public Vrm10Storage(UniGLTF.GltfParser parser)
        {
            m_parser = parser;

            if (UniGLTF.Extensions.VRMC_vrm.GltfDeserializer.TryGet(Gltf.extensions,
                                                                    out UniGLTF.Extensions.VRMC_vrm.VRMC_vrm vrm))
            {
                gltfVrm = vrm;
            }

            if (UniGLTF.Extensions.VRMC_springBone.GltfDeserializer.TryGet(Gltf.extensions,
                                                                           out UniGLTF.Extensions.VRMC_springBone.VRMC_springBone springBone))
            {
                gltfVrmSpringBone = springBone;
            }

            Buffers = new List <UniGLTF.IBytesBuffer>()
            {
                Gltf.buffers[0].Buffer,
            };
        }