Example #1
0
        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;
            }
        }
Example #2
0
 public static void ToObjFile(this IGeometryData geo, string path)
 {
     G3Writers.WriteObj(new System.IO.FileInfo(path), geo);
 }