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); }
/// <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() }; }
/// <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, }; }