Convert Mesh To OBJ And Append To File

void ConvertMeshToOBJAndAppendToFile(Mesh mesh, string savePath, ref int objTriangleIndexOffset)
void ConvertMeshToOBJAndAppendToFile(Mesh[] meshes, string savePath, ref int objTriangleIndexOffset)

Converts meshes into OBJ format and save them inside already existed OBJ file on the hard drive.

objTriangleIndexOffset - Sets and adds offset to the triangles indexes of the OBJ meshes.

//Example of converting multiple meshes into OBJ format meshes
//and saving them all inside one OBJ file

//Create empty OBJ file
System.IO.File.WriteAllText(objFileSavePath, TerrainToMeshUtilities.GetOBJHeader());


//Initialize triangles index offset
int triangleIndexOffset = 0;



//Converting terrainData_1 into a mesh and saving it in OBJ format file
Mesh mesh_1 = terrainData_1.TerrainToMesh().ExportMesh(100, 100);
TerrainToMeshUtilities.ConvertMeshToOBJAndAppendToFile(mesh_1, objFileSavePath, ref triangleIndexOffset);


//Converting terrainData_2 into a mesh and saving it in OBJ format into already existed file
Mesh mesh_2 = terrainData_2.TerrainToMesh().ExportMesh(100, 100);
TerrainToMeshUtilities.ConvertMeshToOBJAndAppendToFile(mesh_2, objFileSavePath, ref triangleIndexOffset);


//Converting terrainData_3 into a multi-chunk meshes array (4x4) and saving them all in OBJ format into already existed file
Mesh[] meshes_3 = terrainData_3.TerrainToMesh().ExportMesh(100, 100, 4, 4, true);
TerrainToMeshUtilities.ConvertMeshToOBJAndAppendToFile(meshes_3, objFileSavePath, ref triangleIndexOffset);

Last updated