我正在为机器人项目实现我自己的 CSG 类,并且我正在考虑将每个实体实现为一个返回布尔值的函数,给定一个 3D 点;如果 3D 点包含在实体中,此函数将返回 true。我想通过这种方式,我可以轻松地执行实体的并集、交集和减法。
这足以执行碰撞检测等。本身,但我想实际渲染实体,所以我的问题是这个;如上所述,鉴于其布尔函数,是否有任何渲染实体的方法?我很乐意自己实现这一点,因为我想准确地知道发生了什么,这样我就可以根据需要简化并添加到代码中。如果这会让事情变得更容易,我也愿意接受以不同方式表示固体的建议!
需要注意的一件有趣的事情是,如果我可以推导出诸如实体的质心之类的东西,那将会很有用。
提前致谢!李。