簡體   English   中英

ILPanel和ILCamera兒童的運行時評估

[英]Run-time Acsess to ILPanel and ILCamera children

我嘗試使用ILNumerics可視化某些表面。

  1. 我如何在運行時訪問照相機子代。 例如,當我使用鼠標旋轉表面時,到底發生了什么變化?
  2. 另一個問題是,當我使用鼠標旋轉繪圖時,不再能對其進行控制。 例如,我在ILPanel場景中添加了一個攝像頭和一個曲面。 當我單擊一個按鈕時,相機的位置將按以下說明進行更改,但是,如果旋轉曲面然后單擊該按鈕,則什么也不會發生。
  3. 另一件事是,如何用另一個表面替換添加到相機的表面?

     int pos = 200; private void button1_Click(object sender, EventArgs e) { pos -= 10; var cam = ilPanel1.Scene.Camera; cam.Reset(); cam.Position = new Vector3(15, -200, pos); cam.LookAt = new Vector3(15, 15, 65); ilPanel1.Refresh(); } 
  1. 當將繪圖多維數據集提供給任何驅動程序時,該驅動程序將維護自己的plotcube副本(!)。 鼠標交互僅在副本上完成。 副本高效完成,沒有任何模糊的副本,並且在每個渲染幀上始終與其原始副本保持同步。 如果要檢查具有交互結果的場景參數,請通過panel.GetCurrentScene()獲取驅動程序副本。

  2. 對全局場景的更改可能與交互所帶來的更改沖突。 但是,我認為,全球變化應該優先考慮。 如果它們未同步到驅動程序副本,則可能會遇到錯誤。 我們將對此進行調查。

  3. ILGroup.Children屬性允許訪問組中的任何子級。 使用它刪除對象。 使用常見的Add()方法將新對象添加到組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM