2016-11-28 67 views
0

我最近开始使用javafx 3d。在此之前,我使用了C++ 2d引擎cocos2dx。所以,在cocos2dx中,有一个图层概念,我们可以在图层中添加元素。该图层有自己的坐标系。所以当我在一个图层中添加图层时,父图层具有自己的坐标系,并且子图层具有自己的坐标系。如果更新/翻译子层的位置,则子层内的对象的位置也相应地更新。那么我怎么才能在JavaFx 3d中实现这种功能。具体来说,我正在寻找像JavaFx 3d中的父类和子节点,父类有自己的坐标系和相机,孩子有它自己的东西。 javaFx 3d是否支持这种场景布置/功能?如果是的话,我该如何实现这一点。如何获得像在JavaFx场景中放置场景的功能3d

+0

在大多数情况下,在渲染层次结构中使用多个摄像头并不合理,因为摄像头负责从3D到2D的投影。至于图层'Group's可以做的... – fabian

+0

好的,如果我们离开相机,组是否为其子女提供了不同的坐标系?或者它是标准的,在3D中,场景中的所有东西总是只有一个通用坐标系(除了subscene)。我有这个疑问,因为我对3D很陌生。 – BitKnight

+0

您可以将变换应用于组。 – fabian

回答

1

A SubScene可能是你在找什么。

+0

谢谢Mipa,除了subscene和离开不同的相机系统之外,javafx 3d中还有其他的容器,它为它的孩子提供了一个不同的坐标系统(和它的Parent一样)吗? – BitKnight

+0

当然。组节点确实。文档中说:“适用于组的所有变换,效果或状态将应用于该组的所有子项。” – mipa