public AddModelCommand(ModelManager manager, String filename) { this.model_manager = manager; this.filename = filename; Jusin.ThreeDLib.ModelLoadPlugin.IModelImportPlugin importer = new Jusin.ThreeDLib.ModelLoadPlugin.ThreeDS.ThreeDSLoader(); List <ModelEntityBase> entities = importer.importFromFile(filename); CLoadedObject new_model = new CLoadedObject(entities); this.added_model = new_model; this.model_manager.addModel(new_model); this.model_manager.ClearSelectModel(); this.model_manager.SelectModel((int)new_model.name); ControlModeChanger.getInstance().changeMode(new ModelMoveMode(this.model_manager.getSelectedModels()[0])); }
public Form1() { InitializeComponent(); //this.TransparencyKey = Color.FromArgb(255,255,255,255); this.ContextMenuStrip = this.contextMenuStrip1; Vector3d eye = new Vector3d(0.0, 0.0, 200.0); Vector3d center = new Vector3d(0.0, 0.0, 0.0); Vector3d up = new Vector3d(0.0, 1.0, 0.0); this.userControl11.setCamera(eye, center, up); this.open3DFileDialog1.FileOk += new CancelEventHandler(open3DFileDialog1_FileOk); //intialize ControlManager ModelManager ModelManager.getInstance(); ControlModeChanger.getInstance().setModelManager(ModelManager.getInstance()); ControlModeChanger.getInstance().ModeChange += new EventHandler(changeControlMode); ControlModeChanger.getInstance().changeMode(new NormalMode()); // this.contextMenuStrip1 = new ContextMenus.ModelSelectMenu(this); }
/** * 操作モードを変更したときに呼ばれる。 * * **/ private void changeControlMode(object sender, EventArgs e) { this.userControl11.ContextMenuStrip = ControlModeChanger.getInstance().getCurrentMode().GLContextMenu; this.mainTabMenuControl1.setPropertyTabControl(ControlModeChanger.getInstance().getCurrentMode().propertyTabPage); }
private void UserControl1_MouseMove(object sender, MouseEventArgs e) { ControlModeChanger.getInstance().getCurrentMode().MouseMove(this.model_manager, camera, this, e); }