gpt4 book ai didi

Java 3D Canvas 到虚拟世界映射

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:12 24 4
gpt4 key购买 nike

我设置了一个 3d 场景并可以导航我的场景等(我在 Java 3D 方面相当有经验)但我仍然需要在 Java 3D 中实现以下四个操作的方法:

  • 将我的 Canvas3D 的查看区域映射到虚拟世界(通过此映射,我应该能够在查看 Canvas 周围的虚拟世界中绘制轮廓(矩形))。
  • 将 Canvas 上的鼠标点转换为虚拟世界中的一个点(如果我有这个我应该也能实现上述目标)
  • 将虚拟世界中的一个点转换为 Canvas3D 对象上的一个点
  • 我希望能够缩放我的场景以适应 Canvas3D 对象的查看区域(希望没有反复试验。即希望没有放大一点,然后再次测试点,然后重复)

以上所有内容都非常密切相关,因此我们将不胜感激任何帮助。

最佳答案

要将 Canvas3D 坐标转换为虚拟世界坐标,您应该使用 getVworldToImagePlategetImagePlateToVworld Canvas3D的方法。这将为您提供从 imagePlate 坐标到虚拟世界坐标的映射。

要将像素位置转换为虚拟世界坐标,您需要将上述转换与 getPixelLocationInImagePlate 的返回链接在一起

与上述相反,getPixelLocationFromImagePlate , 将回答您的第三点。

如果所有内容都在同一个坐标空间中,您就可以开始确定特定应用所需的适当转换。

关于Java 3D Canvas 到虚拟世界映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com