我对Java 3D有点陌生,我正在尝试为自己澄清所有内容。我在开始时创建了一个应用程序,没有使用Canvas3D。但是后来我需要用鼠标进行交互,并且仅使用Canvas3D类才能找到提示和教程。那么,在3D应用程序中我们真的需要画布吗,还是还有另一种捕捉鼠标坐标的方法?

最佳答案

Class Canvas3D

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

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

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

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

09-27 19:06