2012-11-09 48 views
1

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

回答

0

Class Canvas3D

“的Canvas3D类提供3D渲染的图画布。它用于或者用于在屏幕上渲染或离屏渲染。Canvas3D是AWT画布类的扩展,用户还可以子类来实现附加功能。“

“的Canvas3D对象扩展画布对象包括3D相关的信息,诸如帆布的以像素为单位的大小,Canvas3D位置,也以像素为单位,一个Screen3D对象内,以及是否不画布具有立体声启用“。

“因为所有的Canvas3D对象包含对Screen3D对象,因为Screen3D对象定义的物理单位像素的尺寸的参考,Java 3D的可转换像素一个Canvas3D尺寸以米为物理世界的大小。这也可以确定Canvas3D在物理世界中的位置和方向。“

据我所知,那是不可能的,如果没有做任何Java3D的可视化内Canvas3D

+0

你是什么意思说“可视化”? – Scadge

+0

从理论上讲,但你的问题似乎是另有说明,我不知道有什么方法可以在Canvas3D之外显示3D图像! – thedayofcondor

+0

那么,这里是例子:) http://www.java3d.org/starting.html http://www.java3d.org/lighting.html – Scadge