簡體   English   中英

Java 3D Canvas到虛擬世界的映射

[英]Java 3D Canvas To Virtual World Mapping

我有一個3D場景設置,可以導航我的場景等(我在Java 3D方面相當有經驗)但我仍然需要在Java 3D中實現以下四個操作的方法:

  • 將我的Canvas3D的查看區域映射到虛擬世界(使用此映射,我應該能夠在查看畫布周圍的虛擬世界中繪制輪廓(矩形))。
  • 從畫布上的鼠標點轉換到虛擬世界中的一個點(如果我有這個,我也應該能夠實現上述目標)
  • 從虛擬世界中的一個點轉換為Canvas3D對象上的一個點
  • 我希望能夠縮放我的場景以適應Canvas3D對象的查看區域(希望沒有試驗和錯誤。即希望沒有放大一點,然后再次測試點,然后重復)

所有上述內容都非常密切相關,因此任何幫助都會大大減少。

要從Canvas3D坐標轉換為虛擬世界坐標,您應該使用Canvas3D的getVworldToImagePlategetImagePlateToVworld方法。 這將為您提供從imagePlate坐標到虛擬世界坐標的映射。

要將像素位置轉換為虛擬世界坐標,您需要使用getPixelLocationInImagePlate的返回鏈接上述轉換

與上面相反, getPixelLocationFromImagePlate將回答你的第三點。

如果您擁有相同坐標空間中的所有內容,則可以開始確定特定應用所需的正確轉換。

暫無
暫無

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

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