示例#1
0
        public MainViewModel(IViewModelFactory viewModelFactory)
        {
            _viewModelFactory = viewModelFactory;
            _scene            = new HW3D_Scene();
            _scene.SceneObjects.CollectionChanged += SceneObjects_CollectionChanged;

            var leftViewModelArgs = new ViewportViewModelArgs(_scene);

            LeftViewModel = GetViewModel <ViewportViewModel, ViewportViewModelArgs>(leftViewModelArgs);

            var outlinerViewModelArgs = new OutlinerViewModelArgs(_scene);

            GetViewModel <OutlinerViewModel, OutlinerViewModelArgs>(outlinerViewModelArgs);
        }
示例#2
0
 public void ProccedArgs(ViewportViewModelArgs args)
 {
     _scene = args.Scene;
     _scene.SceneObjects.Add(new HW3D_Cube(2, new HW3D_Material()));
 }
示例#3
0
 public void ProccedArgs(OutlinerViewModelArgs args)
 {
     _scene = args.Scene;
     _scene.SceneObjects.CollectionChanged += SceneObjects_CollectionChanged;
 }
 public ViewportViewModelArgs(HW3D_Scene scene)
 {
     Scene = scene;
 }
 public OutlinerViewModelArgs(HW3D_Scene scene)
 {
     Scene = scene;
 }