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); }
public void ProccedArgs(ViewportViewModelArgs args) { _scene = args.Scene; _scene.SceneObjects.Add(new HW3D_Cube(2, new HW3D_Material())); }
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; }