在Houdini中制作的程序化冰激凌甜筒,可在甜筒上合理放置不同数量不同种类的冰激凌球。
华夫甜筒
- 基础形状:使用PolyExtrude创建甜筒的基本华夫结构。
- 破损效果:使用PointWrangle和CopyToPoints散布点并添加表面凹凸,模拟自然破损感。
- 华夫格纹理:将网格与粒子结合,使用 VDB 创建纹理结构并加入噪声;使用PointVOP添加颜色变化,增强纹理细节。
- 锥形调整:通过Bend和Lineartaper节点完成甜筒的最终形状调整。
- 基础形状:使用Mountain和颜色节点制作不规则冰淇淋球。
- 变体:
- 巧克力酱:添加噪声后散布点,通过 VDB 细化形状,模拟融化的巧克力酱。
- 糖针:散布点并复制多种大小和方向的糖屑模型。
- 水果块及咬痕:使用布尔操作创建咬痕效果,并填充散布的水果模型,与冰淇淋球融合。
- 使用管状模型建模,通过 VEX 脚本生成条纹装饰,增加甜筒的视觉吸引力。
- 范围限定:使用球体和IsoOffset定义冰淇淋球的摆放体积范围。
- VEX 调整:应用 VEX 脚本,将冰淇淋球的位置分布调整为向上螺旋的模式。
- 位置分配:分配几何索引,并通过CopyToPoints节点将冰淇淋球按逻辑排列到甜筒上。