Soporte para archivos MTL al exportar OBJ
Contents
[
Hide
]Cómo soportar archivos MTL al exportar OBJ
Problema: Cómo soportar archivos MTL al exportar OBJ.
Consejos: Para hacer esto, puedes usar un archivo de material al exportar en formato OBJ. A continuación se muestra un ejemplo. Adjuntos están los archivos de resultado (ColorImage.obj y ColorImage.mtl) y el archivo fuente (ColorImage.dwf).
Ejemplo:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string fileName = "ColorImage"; | |
string file = string.Format("{0}.dwf", fileName); | |
string outFile = string.Format("{0}.obj", fileName); | |
string mtlFileName = string.Format("{0}.mtl", fileName); | |
using (FileStream inStream = new FileStream(file, FileMode.Open)) | |
using (Image image = Image.Load(inStream)) | |
using (FileStream stream = new FileStream(outFile, FileMode.Create)) | |
using (var mtlStream = new FileStream(mtlFileName, FileMode.Create)) | |
{ | |
ObjOptions options = new ObjOptions(); | |
options.MtlFileName = mtlFileName; | |
options.MtlFileStream = mtlStream; | |
options.VectorRasterizationOptions = new CadRasterizationOptions { DrawType = CadDrawTypeMode.UseObjectColor }; | |
image.Save(stream, options); | |
} |