gpt4 book ai didi

c# - 给定 bool 函数渲染任意 CSG 实体?

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:14 27 4
gpt4 key购买 nike

我正在为一个机器人项目实现我自己的 CSG 类,并且我正在考虑将每个实体实现为一个返回 bool 值的函数,给定一个 3D 点;如果 3D 点包含在实体中,则此函数将返回 true。我想通过这样做,我可以轻松地执行实体的并集、交集和减法。

这足以执行碰撞检测等。本身,但我想实际渲染实体,所以我的问题是这样的;是否有任何方法可以根据上述 bool 函数渲染实体?我非常乐意自己实现它,因为我想理想地知道到底发生了什么,这样我就可以根据需要简化和添加代码。我也乐于接受以不同方式表示实体的建议,如果它能让事情变得更容易的话!

需要注意的一件有趣的事情是,如果我能推导出诸如固体质心之类的东西,那将会很有用。

提前致谢!李.

最佳答案

实现构造实体几何 (CSG) 的一般方法是通过实体的分割多边形上的二元空间划分 (BSP) 树。 CSG 操作(并集、交集、减法)是通过对 BSP 树执行操作来完成的,结果是产生另一个 BSP 树。 BSP 结果包含作为操作结果的多边形。

由于您在 C# 中工作,请查看此库,它是开源的并且可以免费使用。

https://github.com/johnmott59/CGSinCSharp

关于c# - 给定 bool 函数渲染任意 CSG 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com