Chromodoris插件可以提供高效和简单的功能来扩展GH中的网格功能,其主要功能是可以非常快的进行体素采样、创建iso曲面、网格圆滑、网格分析。该插件创建网格的原理与千足虫插件类似,即通过矢量场来构建等值面。
千足虫的应用在之前的文章《参数化壳体设计 | 千足虫和袋鼠插件应用》有过介绍,大家可在公众号历史消息中进行查看。
该插件可用来创建一些仿生类的造型,特别是对于一些传统Nurbs很难构建的侵蚀感形体。其源代码可在该网站进行查看:https://bitbucket.org/camnewnham/chromodoris
案例一
Step 1:
首先创建一组点,点的创建方法读者可自行定义,该案例中是根据一组曲线来生成等分点。需要注意的是点的数量越多,后面的运算量越大,会导致程序运行比较慢。然后用Sample Voxels运算器依据点来进行体素采样。
Step 2:
通过Build IsoSurface运算器依据体素值和边界BOX来生成IsoSurface,该运算器的作用类似千足虫插件中的Iso surface运算器。
Step 3:
用QuickSmooth运算器对上一步生成的形体进行圆滑处理。该运算器是一个快速的顶点平滑算法,计算的是相邻顶点位置的平均值。
Step 4:
最后对网格形体进行可视化分析,该插件包含两个网格分析运算器,其中Draft Angle运算器可以进行拔模角分析,Curvature Approximation运算器可进行近似曲率分析。
案例二
案例二与案例一的大致思路一致,区别是案例二中可通过干扰的方法,来影响点的体素大小,进而生成厚度不均匀的IsoSurface。
IntraLattice插件生成结构体大致分为三个步骤:
◆ 首先创建一组结构晶格单元体,这个单元体是晶格拓扑的基础
◆ 然后创建一个框架范围,它将作为单元晶格体的填充设计空间
◆ 最后是由线框生成实体网格,并可用于3D打印
【正方体设计空间范围】
【圆柱体设计空间范围】
【面-面设计空间范围】