private static void ConvertScbToGltf(FileConversionParameter parameter) { WadEntry staticObjectWadEntry = parameter.Parameter; StaticObject staticObject = StaticObject.ReadSCB(staticObjectWadEntry.GetDataHandle().GetDecompressedStream()); ModelRoot gltf = staticObject.ToGltf(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertSimpleSkinToGltf(FileConversionParameter parameter) { WadEntry simpleSkinWadEntry = parameter.Parameter; SimpleSkin simpleSkin = new SimpleSkin(simpleSkinWadEntry.GetDataHandle().GetDecompressedStream()); ModelRoot gltf = simpleSkin.ToGltf(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertMapGeometryToGltf(FileConversionParameter parameter) { WadEntry mapGeometryWadEntry = parameter.Parameter; MapGeometry mapGeometry = new MapGeometry(mapGeometryWadEntry.GetDataHandle().GetDecompressedStream()); ModelRoot gltf = mapGeometry.ToGLTF(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertScbToGltf(FileConversionParameter parameter) { WADEntry staticObjectWadEntry = parameter.Parameter; using MemoryStream stream = new MemoryStream(staticObjectWadEntry.GetContent(true)); StaticObject staticObject = StaticObject.ReadSCB(stream); ModelRoot gltf = staticObject.ToGltf(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertSimpleSkinToGltf(FileConversionParameter parameter) { WADEntry simpleSkinWadEntry = parameter.Parameter; using MemoryStream stream = new MemoryStream(simpleSkinWadEntry.GetContent(true)); SimpleSkin simpleSkin = new SimpleSkin(stream); ModelRoot gltf = simpleSkin.ToGltf(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertMapGeometryToGltf(FileConversionParameter parameter) { WADEntry mapGeometryWadEntry = parameter.Parameter; using MemoryStream stream = new MemoryStream(mapGeometryWadEntry.GetContent(true)); MapGeometry mapGeometry = new MapGeometry(stream); ModelRoot gltf = mapGeometry.ToGLTF(); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertSimpleSkinWithSkeletonToGltf(FileConversionParameter parameter) { WadEntry simpleSkinWadEntry = parameter.Parameter; WadEntry skeletonWadEntry = parameter.AdditionalParameters.FirstOrDefault(x => x.Item1 == FileConversionAdditionalParameterType.Skeleton).Item2; SimpleSkin simpleSkin = new SimpleSkin(simpleSkinWadEntry.GetDataHandle().GetDecompressedStream()); Skeleton skeleton = new Skeleton(skeletonWadEntry.GetDataHandle().GetDecompressedStream()); ModelRoot gltf = simpleSkin.ToGltf(skeleton); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertScbToObj(FileConversionParameter parameter) { WadEntry staticObjectWadEntry = parameter.Parameter; StaticObject staticObject = StaticObject.ReadSCB(staticObjectWadEntry.GetDataHandle().GetDecompressedStream()); var objs = staticObject.ToObj(); string baseName = Path.GetFileNameWithoutExtension(parameter.OutputPath); foreach ((string material, OBJFile obj) in objs) { string objPath = parameter.OutputPath.Replace(baseName, baseName + '_' + material); obj.Write(objPath); } }
private static void ConvertSimpleSkinWithSkeletonToGltf(FileConversionParameter parameter) { WADEntry simpleSkinWadEntry = parameter.Parameter; WADEntry skeletonWadEntry = parameter.AdditionalParameters.FirstOrDefault(x => x.Item1 == FileConversionAdditionalParameterType.Skeleton).Item2; using MemoryStream simpleSkinStream = new MemoryStream(simpleSkinWadEntry.GetContent(true)); using MemoryStream skeletonStream = new MemoryStream(skeletonWadEntry.GetContent(true)); SimpleSkin simpleSkin = new SimpleSkin(simpleSkinStream); Skeleton skeleton = new Skeleton(skeletonStream); ModelRoot gltf = simpleSkin.ToGltf(skeleton); gltf.SaveGLB(Path.ChangeExtension(parameter.OutputPath, "glb")); }
private static void ConvertScbToObj(FileConversionParameter parameter) { WADEntry staticObjectWadEntry = parameter.Parameter; using MemoryStream stream = new MemoryStream(staticObjectWadEntry.GetContent(true)); StaticObject staticObject = StaticObject.ReadSCB(stream); var objs = staticObject.ToObj(); string baseName = Path.GetFileNameWithoutExtension(parameter.OutputPath); foreach ((string material, OBJFile obj) in objs) { string objPath = parameter.OutputPath.Replace(baseName, baseName + '_' + material); obj.Write(objPath); } }
public void Convert(FileConversionParameter parameter) { this._conversion.Invoke(parameter); }