protected override void OnLoad(EventArgs e) { base.OnLoad(e); //①-A MMFを利用する別のフォームをのインスタンスを作成する。 childForm = new ChildForm(RenderContext); childForm.Show(); //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。 if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { childForm.ScreenContext.WorldSpace = ScreenContext.WorldSpace;//childSpace world space to world space this Form1 of the same。 //This Form1 in the form initialized this if you do not specify a RenderContext WorldSpace is standard and will be updated for //You don't need to add UpdateReqireWorlds。 //So if you view the same world space has two screens。 } else { RenderContext.UpdateRequireWorlds.Add(childForm.WorldSpace);//Is required to update the standard non-world space。 } ControllerForm controller = new ControllerForm(this , childForm); controller.Show(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); //①-A MMFを利用する別のフォームをのインスタンスを作成する。 childForm = new ChildForm(RenderContext); childForm.Show(); //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。 if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { childForm.ScreenContext.WorldSpace = ScreenContext.WorldSpace;//childSpaceのワールド空間をこのForm1のワールド空間と同一のものにする。 //この場合はRenderContextを指定しないで初期化されたフォームであるこのForm1のWorldSpaceは標準で更新対象になるため //UpdateReqireWorldsに追加する必要はない。 //こうした場合、二つのスクリーンは同じワールド空間を表示する。 } else { RenderContext.UpdateRequireWorlds.Add(childForm.WorldSpace);//標準のワールド空間以外は更新するよう指定する必要がある。 } ControllerForm controller = new ControllerForm(this , childForm); controller.Show(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); //①-A MMFを利用する別のフォームをのインスタンスを作成する。 childForm = new ChildForm(); childForm.Show(); //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。 if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { childForm.ScreenContext.ワールド空間 = ScreenContext.ワールド空間; //childSpaceのワールド空間をこのForm1のワールド空間と同一のものにする。 } ControllerForm controller = new ControllerForm(this, childForm); controller.Show(); controller.Activate(); Activate(); }
public ControllerForm(Form1 form1, ChildForm childForm) { this.form1 = form1; this.childForm = childForm; InitializeComponent(); }