public void Export(LoadedVisualObject loaded, FileInfo path, WFScene scene) { var context = scene.Context; var manager = context.GetComponentManager(); switch (path.Extension.ToLower()) { case ".obj": var meshes = new List <IFileGeometry3D>(); foreach (var tag in loaded.Tags) { var matrix = manager.GetComponent <TransformComponent>(tag).MatrixWorld; var geo = loaded.GetMesh(context, tag).OriginGeometry; geo.ApplyMatrix(ref matrix); meshes.Add(geo); } G3Writers.WriteObj(path, meshes); break; } }
public static void ToObjFile(this IGeometryData geo, string path) { G3Writers.WriteObj(new System.IO.FileInfo(path), geo); }