public static glTF Export(GameObject go, string path = null, Action <glTF_VRM> callback = null)
        {
            var gltf = new glTF_VRM();

            gltf.asset.generator = string.Format("UniVRM-{0}.{1}", VRMVersion.MAJOR, VRMVersion.MINOR);
            using (var exporter = new VRMExporter(gltf)
            {
#if VRM_EXPORTER_USE_SPARSE
                // experimental
                UseSparseAccessorForBlendShape = true
#endif
            })
            {
                _Export(gltf, exporter, go);

                if (callback != null)
                {
                    callback(gltf);
                }

                if (!string.IsNullOrEmpty(path))
                {
                    exporter.WriteTo(path);
                }
            }

            return(gltf);
        }
Example #2
0
        public static glTF Export(GameObject go, string path = null, Action <glTF_VRM> callback = null)
        {
            var gltf = new glTF_VRM();

            gltf.asset.generator = string.Format("UniVRM-{0}.{1}", VRMVersion.MAJOR, VRMVersion.MINOR);
            using (var exporter = new VRMExporter(gltf))
            {
                _Export(gltf, exporter, go);

                if (callback != null)
                {
                    callback(gltf);
                }

                if (!string.IsNullOrEmpty(path))
                {
                    exporter.WriteTo(path);
                }
            }
            return(gltf);
        }