当前位置: 首页 > 知识库问答 >
问题:

JavaFX三维对象的并、交、异

陈霄
2023-03-14

有什么方法可以在JavaFX 3D对象之间执行布尔操作,比如在球形实例、圆柱形实例和框形实例之间执行并集、交集和差集。

从Shape类继承的JavaFX 2D对象已经有union()和subtract()方法http://docs.oracle.com/javase/8/JavaFX/api/JavaFX/scene/Shape/Shape.html

我想知道JavaFX或F(X)yz库中是否有Shape3D对象。如果没有,我很想知道实施这些操作的最佳方式。

亲切的问候,

共有1个答案

滕星纬
2023-03-14

正如@jdub1581所说,在JavaFX中,没有直接的方法对3D原始形状进行布尔运算。

这并不意味着这些操作不能执行,如果您知道或您提供了网格信息。

虽然F(X)yz库有许多复杂的三维形状,其中网格信息是完全提供的,但它不对它们执行布尔操作。

基于该实现,JFXScad是一个基于JavaFX的项目,它使用JCSG创建可用于3D打印或导出为STL/OBJ的复杂形状。

使用此项目,您可以在左侧面板上键入,然后在右侧面板上生成3D形状。这是可用的示例之一:

如您所见,通过挤压创建了几个臂,并使用联合Difference、...

 类似资料:
  • 我一直在搜索通过Sceneform设置3D对象动画。我对AR很陌生。 有谁能提供一个3D动画的例子,比如一个移动的人?

  • Navicat 为维护 MongoDB 对象提供完整的解决方案。 在主窗口的导航窗格中或对象选项卡中选择对象。 右击已选择的对象。 选择“维护”,然后从弹出式菜单中选择一个维护选项。 结果显示在弹出的窗口中。 数据库 选项 描述 修复数据库 通过放弃无效或损坏的数据来重新生成数据库和索引。 集合 选项 描述 压缩集合 对集合中的所有数据和索引进行重写和碎片整理。 验证集合 通过扫描集合的数据和索引

  • Navicat 为维护 SQLite 对象提供完整的解决方案。 在主窗口的导航窗格中或对象选项卡中选择对象。 右击已选择的对象。 选择“维护”,然后从弹出式菜单中选择一个维护选项。 结果显示在弹出的窗口中。 数据库 选项 描述 分析数据库 收集有关数据库的统计数据。 真空数据库 重新生成数据库文件。它只适用于 main 数据库。 重新生成数据库索引 删除并重新生成数据库内的所有索引。 表 选项 描

  • Navicat 为维护 SQL Server 对象提供完整的解决方案。 在主窗口的导航窗格中或对象选项卡中选择对象。 右击已选择的对象。 选择“维护”,然后从弹出式菜单中选择一个维护选项。 结果显示在弹出的窗口中。 数据库 选项 描述 读写 将数据库设置为读写模式。 只读 将数据库设置为只读模式。 在线 使数据库在线。 离线 使数据库离线。 紧急 将数据库设置为紧急状态。 多个用户 将数据库设置为

  • Navicat 为维护 PostgreSQL 对象提供完整的解决方案。 在主窗口的导航窗格中或对象选项卡中选择对象。 右击已选择的对象。 选择“维护”,然后从弹出式菜单中选择一个维护选项。 结果显示在弹出的窗口中。 数据库 选项 描述 允许 用户可以连接到数据库。 不允许 没有用户可以连接到数据库。 分析数据库 收集关于数据库的统计数据。 真空数据库 垃圾收集并根据需要分析数据库。 重新生成数据库

  • Navicat 为维护 Oracle 对象提供完整的解决方案。 在主窗口的导航窗格中或对象选项卡中选择对象。 右击已选择的对象。 选择“维护”,然后从弹出式菜单中选择一个维护选项。 结果显示在弹出的窗口中。 表 选项 描述 启用表锁定 允许在表进行 DDL 操作。 禁用表锁定 不允许在表进行 DDL 操作。 启用行移动 允许数据库移动一行,从而更改 ROWID。 禁用行移动 不允许数据库移动一行