Vellum —— SOP|Nodes

本文介绍了Maya中的Vellum工具,包括交互式编辑约束、几何体绘制、约束属性管理、预解算、打包/解包、缓存/加载、后处理和粒子系统配置等内容,详细描述了各项功能及其用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

Vellum Attach Constraints —— 交互式编辑或创建新的attach或stitch约束

Vellum Attach to Geometry —— 创建attach约束

Vellum Brush —— 在视口交互式绘制几何体

Vellum Reference Frame —— 绑定点到参照系

Vellum Rest Blend —— 融合当前约束状态和指定约束状态

Vellum Constraint Properties —— 修改常见的约束属性

Vellum Drape —— 预解算以覆盖角色

Vellum Pack/Unpack —— 打包或解包Vellum

Vellum I/O —— 缓存或加载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;

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值