Vellum —— SOP|Nodes

2024-03-22 07:40
文章标签 nodes sop vellum

本文主要是介绍Vellum —— SOP|Nodes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

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;

这篇关于Vellum —— SOP|Nodes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834845

相关文章

leetcode-24Swap Nodes in Pairs

带头结点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/public class Solution {public ListNode swapPairs(L

[LeetCode] 863. All Nodes Distance K in Binary Tree

题:https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/ 题目大意 求给树中,距给定 结点 指定长度的 所有结点的val 思路 tree -> graph 、 bfs 先遍历树,并用map记录每个结点的父结点 ,将树变为图,然后 bfs。 /*** Definition for a binary tree

了解ROS Nodes(节点/结点)

1.相关概念 Nodes:A node is an executable that uses ROS to communicate with other nodes.Messages: ROS data type used when subscribing or publishing to a topic.Topics: Nodes canpublishmessagesto a topic a

[创业之路-142] :生产 - 产品名称、型号、物料编码、批次、产品结构、BOM单、SN序列号、SOP、版本、回溯等常见概念之间的相互的结构化关系。

目录 一、概念定义 1. 产品型号 2. 批次 3. 产品结构 4. 编码 5. 序列号 6. 版本 7. 物料编码 8. BOM单(物料清单) 9. 回溯 二、命名规则 2.1 产品型号命名规则 1、基本原则 2、命名要素 3、命名规则示例 4、注意事项 2.2 产品批次命名 1、产品批次命名规则 2、常见的产品批次命名元素 3、示例 4、注意事项 2

电子SOP实施(MQTT协议)

架构图 服务与程序 用docker启动mqtt broker(服务器) 访问:http://192.168.88.173:18083/#/dashboard/overview 用户名:admin  密码:*** 消息发布者(查找sop的url地址,发布出去) 修改url,重新发布消息 import randomfrom paho.mqtt import client a

【LeetCode】Swap Nodes in Pairs 链表指针的应用

题目:swap nodes in pairs <span style="font-size:18px;">/*** LeetCode Swap Nodes in Pairs * 题目:输入一个链表,要求将链表每相邻的两个节点交换位置后输出* 思路:遍历一遍即可,时间复杂度O(n)* Definition for singly-linked list.* public class ListNo

LeetCode第25题之Reverse Nodes in k-Group

基本思想是对每k个节点采用头插法,时间复杂度为O(n)。 C++代码: #include <vector>#include <iostream>using namespace std;/*** Definition for singly-linked list. */struct ListNode {int val;ListNode *next;ListNode(int x) : val(

五 Example 3: Connections to Remote Nodes using a Registry

QRemoteObjectRegistry类有什么用?可以参考下图: 在某些应用程序中,需要有多个源,而为每个副本分别连接到每个源则显得很冗余,因此QRemoteObjectRegistryHost的任务是为多个源提供一个连接点,并通过它连接每个副本。 QRemoteObjectRegistry类型的registry属性。而它有两个关键信号: void remoteObjectAdded(c

解决Keras报错AttributeError: 'NoneType' object has no attribute 'inbound_nodes'

背景 在用Keras的时候遇到了这个报错 AttributeError: 'NoneType' object has no attribute 'inbound_nodes' 原因 原来是对Tensor操作的方法用错了,做了一个扩展操作,将一个2D的张量扩展成一个3D的张量 使用了K.repeat()的方法,这个方法返回的是一个Tensor,而不是一个Layer,当然没有入节点inbou

XL3001E1 SOP-8 3A 40V 220KHz 降压LED恒流驱动器芯片

XL3001E1是一款LED驱动芯片,主要用于需要稳定电流驱动的LED照明产品中。其应用领域广泛,包括但不限于以下几个方面:   1. 室内照明:XL3001E1可用于各种室内LED灯具,如球泡灯、筒灯、射灯和平板灯,提供恒定的电流以确保灯具的稳定运行。   2. 户外照明:户外灯具,如路灯、庭院灯、投光灯和隧道灯,XL3001E1的高耐压特性使其适用于这些高电压环境。   3. 汽车照明:在汽