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); }
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); }