【发布时间】:2019-01-12 06:07:29
【问题描述】:
我会尽量简短,同时提供足够的信息,以便有人能够帮助我指明正确的方向。我正在尝试将 3D 场景添加到中心或边框窗格,其中将包含一组网格视图,这些网格视图是我使用经过其他人充分测试的 obj 加载器从 obj 文件中读取的(所以我相信它可以工作)。我将逐步给出我的总结,并提供一张图片来展示我的进度和问题。 我从空白的边框开始: 接下来,我从一本书中的示例开始,该示例添加了我创建三个图元并将它们添加到场景中并对其进行了更改,以便将其添加到我的边框的中心部分。我创建了一个与文件/打开操作相关联的方法,当我单击文件/打开时,它会调用该方法并创建基元并将它们添加到边框的中心: 接下来,我尝试使用以下几行将相机添加到作为初始应用程序启动方法的一部分创建的主场景: (第 29 到 33 行在之前的图片中被注释掉了) 但是,这会导致边框窗格投影到第三维的以下问题: 然后,我尝试在边框窗格的中心使用 SubScene,但不断收到很多类型为 nullpointerexception 的错误,而且信息太模糊,我无法用它来弄清楚它对什么不满意。 在试图解决这个问题时,我正在处理的另一个更重要的问题是最终版本旨在从 obj 文件中读取一组网格视图并将它们添加到中心不起作用。代码读取 obj 文件并从中导入网格视图。我已经在控制台打印出读取的网格视图数量,它与测试文件中的内容相匹配,所以我有信心正确使用它,并且这个加载器已被其他人大量使用,因此已经过测试。但是,当我尝试更改并使用它向中心添加网格视图时,我只会得到一个空白的中心屏幕和一个控制台打印输出,显示它读取了文件并且它读取了正确数量的网格视图。我一直无法找到调试/解决这个问题的好方法。所以也可以使用一些建议。 感谢您的任何帮助,您可以提供。
【问题讨论】:
-
请粘贴您的代码不要拍照
-
发布minimal reproducible example。提示:如果对象加载器没有问题,请从 JavaFX 创建一个简单的形状作为示例。