目录
Vellum Attach Constraints —— 交互式编辑或创建新的attach或stitch约束
Vellum Attach to Geometry —— 创建attach约束
Vellum Reference Frame —— 绑定点到参照系
Vellum Rest Blend —— 融合当前约束状态和指定约束状态
Vellum Constraint Properties —— 修改常见的约束属性
Vellum Pack/Unpack —— 打包或解包Vellum
Vellum Post-Process —— 对解算结果后处理
Vellum Transform Pieces —— 使用shape match约束数据驱动几何体
Vellum Configure Grain —— 为Grain约束配置几何体
Vellum Attach Constraints —— 交互式编辑或创建新的attach或stitch约束
- attach,可点到点绘制,也可点到面绘制;
- stitch,点到点绘制;
Vellum Attach to Geometry —— 创建attach约束
- 约束可以是点到点,也可以是点到面(约束类型attach);
- 目标约束点还可沿表面滑动,可在解释器上设置滑动模式;
- Tangent Stiffness,目标表面切线方向的约束刚性(约束类型attachnormal);
- Velocity Blend,可融合目标速度,以避免突然的运动;可设置零刚性,仅速度融合;
Vellum Brush —— 在视口交互式绘制几何体
- 用于修改现有的vellum设置,可应用于cloth、hair、softbody、以及grain、fluid;
shape 笔刷形状
- Volume,移动半径球内的所有东西(无论点是否连接)如softbody,对grain/fluid无影响;
- Surface,选择沿表面圆环内的所有点(点必须连接),对多层布料很有用,对grain/fluid无影响;
- Screen,影响在屏幕空间圆环内的所有点(无论点是否连接);
- Nearest Point,选择当个点(目标位置最近的),对难以捕捉的低精度几何体非常有用,对grain/fluid无影响;
- Connected Geometry,选择连接的所有几何体,对grain/fluid无影响;
Mode 操作模式
- Brush,沿笔刷方向推动几何体,类似手指划过头发或织物;
- Drag,沿笔刷方向移动几何体(默认拉,Ctrl+LMB推开),类似抓住布料一点移动,关闭自碰撞非常有用;
- Contract / Expand,向笔刷收缩或扩展(默认收缩,Ctrl+LMB扩展);
- Rotate,围绕鼠标旋转(默认顺时针,Ctrl+LMB逆时针);
- Crease / Ruffle,通过折痕/褶皱比例,来收缩或展开距离约束;Shift+LMB恢复原始长度,对grain/fluid无影响;要求stretch类型为Distance Along Edges;
- Disable Collisions,暂时关闭自身或外部碰撞,可手动打开布料以解决缠绕问题;
Vellum Reference Frame —— 绑定点到参照系
- 在解算过程中,调整点的速度以匹配参考对象(第三端口的运动变化);
- 此节点的效果是忽略容器对象的突然加速,如参照系是飞机,则会忽略飞机的加速或减速,如计算了角速度,也会忽略飞机转弯倾斜的加速度;
- 添加四个点属性:refframe_path、refframe_vmix、refframe_targetvmix、refframe_deltavthreshold;
- 其子步substeps参数应与解算器子步参数相同;
Velocity Compensation 速度补偿(refframe_vmix),但参考系加速或减速时,其变化将直接应用到点速度;
Drag Compensation 阻力补偿(refframe_targetvmix),参考系速度被直接添加targetv;
Accel Threshold 加速度阈值(refframe_deltavthreshold),超过此阈值才会应用,以限制最大加速度;
Velocity Accuracy 速度精确模式,First Order最简单但可能无法补偿所有的运动,Second Order成本略高但更接近匹配解算器的二阶积分方法,碰撞时可能不连续;
Compute Angular Velocity 旋转引起的加速;
Vellum Rest Blend —— 融合当前约束状态和指定约束状态
- 指定的约束状态,可以是当前解算的状态有(类似塑性),也可是指定的外部状态;
- 约束包括长度length和角度angle;
- 约束模式有两种
- blend 表示使用0-1来融合,0是不融合,1是完全融合;
- distance 表示向目标状态变化多大的长度或角度,通常只指定一种类型约束;
Vellum Constraint Properties —— 修改常见的约束属性
- 修改常见的properties,通常一个properties对应一个属性,remove除外;可VEX所以VEX进一步的修改;
- 大多数参数均有菜单Set/Scale,scale是在VEX之前执行的;
- Rest Vector,对pin此参数表示世界空间的位置,对hair bend此参数表示一线段相对下一个线段的旋转四元数;
Vellum Drape —— 预解算以覆盖角色
当将布料缝合在一起时,此节点是很有用的,是解算的而不是通过建模;可在焊接fuse前,将点缝合在一起;作为有效初始布料的起点;
- Inflate Collisions,起始布料可能与碰撞体穿插,此参数通过收缩碰撞体在慢慢恢复,来修修复穿插;
- Weld Additional Seams,缝合并焊接接缝,先无重力缝合,在焊接添加重力;
Vellum Pack/Unpack —— 打包或解包Vellum
Vellum Pack 将vellum的geometry和constraint,打包为单个geometry;会生成两个打包的prim,并创建vellum_type字符串属性;
Vellum Unpack 对打包的vellum进行解包,如多个对象解包,weld、branchweld属性会更新,id属性不会更新;还可更新rest状态为当前状态;
Vellum I/O —— 缓存或加载Vellum
缓存或加载Vellum,可仅存储geometry,或geometry和constraint;
Vellum Post-Process —— 对解算结果后处理
对vellum解算结果,提供创建的后处理操作,fuse焊接点,平滑(blur),细分(subdivide),增加厚度,还可查看约束相关属性;
平滑或细分可能会造成与碰撞体穿插,可使用detangle消除(此操作点是独立移动的,值过大,可能会改变外形);
Shape Match Rigidity, 保持rigid,可消除变形;
Vellum Transform Pieces —— 使用shape match约束数据驱动几何体
使用rest、解算的数据,来变换输入的几何体;通常是从解算的代理几何体,变换渲染的几何体;类似使用extract transform和transform pieces节点;
Vellum Configure Grain —— 为Grain约束配置几何体
将输入的几何体,配置为vellum解算器的grain、fluid;通过将输入的几何体视为体积,并填充grain、fluid粒子,或将输入的现有点标记为grain;
Grain/Fluid常要求比其他vellum约束类型更多的子步,建议至少子步为5,以达到稳定;
创建grain粒子:
- isgrain、pscale、mass、v、piece
- friction、dynamicfriction、attractionweight、replusionweight
创建fluid粒子:
- phase、pscale、mass、v、piece
- viscosity、surfacetension
- friction、dynamicfriction、replusionweight
Method
- Regular Grid,grain source/point from volume;
- Sphere Packing,转化为体积在撒点 vdb from polygons/vdb to spheres;