1

我对 Java 3D 有点陌生,我正在努力为自己澄清一切。我在开始时创建了一个应用程序并且没有使用 Canvas3D。但后来我需要与鼠标交互,发现只能使用 Canvas3D 类的提示和教程。那么我们真的需要在 3D 应用程序中使用画布,还是有另一种方法来捕捉鼠标坐标?

4

1 回答 1

0

类 Canvas3D

“Canvas3D 类为 3D 渲染提供了一个绘图画布。它用于屏幕渲染或屏幕外渲染。Canvas3D 是 AWT Canvas 类的扩展,用户可以进一步子类化以实现其他功能。”

“Canvas3D 对象扩展了 Canvas 对象以包含 3D 相关信息,例如画布的大小(以像素为单位)、Canvas3D 的位置(也以像素为单位)、在 Screen3D 对象中以及画布是否启用了立体。”

“因为所有 Canvas3D 对象都包含对 Screen3D 对象的引用,并且因为 Screen3D 对象以物理单位定义像素的大小,所以 Java 3D 可以将以像素为单位的 Canvas3D 大小转换为以米为单位的物理世界大小。它还可以确定 Canvas3D 的位置和物理世界的方向。”

据我所知,如果不在 Canvas3D 内,则无法进行任何 java3d 可视化

于 2012-11-10T00:00:15.563 回答