Exemplo n.º 1
0
 public WireframeComponetViewModel(LoadedVisualObject visual, IContextState context)
 {
     this.visual               = visual;
     this.context              = context;
     IsTransparent             = true;
     TransparentCheckedCommand = new WpfActionCommand(OnTransparentChecked);
 }
Exemplo n.º 2
0
 public LoadedObjectItem(LoadedVisualObject loaded, FileInfo file)
 {
     this.Visual      = loaded;
     File             = file;
     IsVisible        = true;
     ActiveComponents = new ObservableCollection <IViewComponent>();
 }
Exemplo n.º 3
0
        public LoadedVisualObject ImportFromFiles(string file, WFScene scene)
        {
            var f = new FileInfo(file);

            Import(file, out var meshes, out var material, out var box);
            var center = box.Center;

            var loaded = LoadedVisualObject.Create(scene.Context, meshes, material, f.Name);

            //loaded.Transform(scene.Context.GetEntityManager(), Matrix4x4.CreateTranslation(Vector3.Zero - center));

            return(loaded);
        }
Exemplo n.º 4
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;
            }
        }
Exemplo n.º 5
0
 public void Reload(FileInfo f, LoadedVisualObject visual, WFScene scene)
 {
     Import(f.FullName, out var meshes, out var material, out var box);
     visual.ReCreate(scene.Context, meshes, material, f.Name);
 }