读书人

JavaFX 3D一部分介绍(2) Camera

发布时间: 2013-10-10 14:14:51 作者: rapoo

JavaFX 3D部分介绍(2) Camera

声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。

本篇文章将紧接着上一篇进行JavaFX 3D API的讲解。

JavaFX 3D Graphics API中,Camera是一个Node,并且可以被直接添加到JavaFX的Scene中。我们可以在3D UI布局中随意的移动Camera,这将不同于2D布局。


首先,Camera的坐标体系是这样的:

X轴指向右边,Y轴指向下面,Z轴指向屏幕远离观察者的方向。


我们可以创建一个Camera,然后添加到场景中:

 
  第一个是调整视野的,主要是一个角度问题。后面两个是调整裁剪面的,主要是限制渲染的距离的范围,可以极大
的提升性能。
  
 JavaFX中的Y坐标
 
 很多3D场景中,Y轴是朝上的。然后在JavaFX 3D中,Y轴是朝下的。如果你需要Y轴朝上,我们可以创建一个xform
节点加入到根节点中。
  如下所示:
  
  当然,也可以把你的Camera加入到xform中,如下所示:
  
  还有一中更好的方法是,对Camera做一个角度的旋转,如下所示:
  
  由此来保证我们使用JavaFX 3D的时候,坐标系如其他的3D类引擎和工具保持一致。
  本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。

读书人网 >编程

热点推荐