此插件为官方原版未经修改,如需了解对应#rhino插件#的原版信息,可在页面底部点击跳转官方网站进行查看下载。
哪里可以下载到rhino插件
当然是访问建筑曲奇导航的Rhino插件板块,超全rhino 插件下载请访问: rhino插件大全
Carve是快速且强大的实体几何构造库(源代码来源于https://code.google.com/p/carve/)。
https://github.com/VTREEM/Carve
CarveSharp是针对快速且强大的实体几何构造(CSG)库Carve的.NET封装。使用CarveSharp,您可以轻松传递三角网格并对其进行布尔运算(如合并、相交等)。CarveSharp面向.NET v4及以上版本(由于使用了并行for循环以提高性能)。通过将所有Parallel.For循环重写为常规C# for循环,它可以轻松集成到Unity中(请注意,性能可能会显著降低)。
https://github.com/Maghoumi/CarveSharp
CarveRhino和CarveGH是上述两个优秀软件的适配,分别允许在Rhino和Grasshopper中使用Carve库。目前,仅公开了Carve的基本操作,并输出三角化的网格。尽管Carve支持N-gons,但Rhino并不支持,因此这些被三角化处理。希望未来Rhino能够支持N-gons。Carve似乎有很多功能未被充分利用,因此希望这可以为在Rhino中实现良好的、稳固的网格布尔运算提供一个良好的起点。
这些库按原样提供,目前不保证支持,因为我内部使用它们,并不打算将其开发成一个闪亮、打磨过的插件。
---
CarveLibWrapper.dll - Carve库的实际封装。
CarveSharp.dll - 仅使用基本类型的.NET程序集,公开Carve。
CarveRC.dll - CarveRhinoCommon,提供从Rhino类型(Mesh)到Carve类型的基本转换。
CarveGH.gha - Grasshopper程序集,它将'Carve'组件添加到Mesh -> Util中。
CarveRhino.rhp - Rhino插件,它将'Carve'命令添加到Rhino中。
---
目前以这种方式构建,以保持模块化,允许人们使用封装器的任何特定部分,无论是否与RhinoCommon或GH等一起使用。
如果没有Mehran Maghoumi的工作,这将不可能实现,他创建了原始的CarveSharp封装(https://github.com/Maghoumi)。我基本上只是移除了对OpenTK和CodeFullToolkit的依赖,稍微重新组织了代码,公开了更多的功能,并为Rhino和GH提供了接口。