Vellum|SOP —— Vellum Constraints

目录

约束类型

Distance Along Edges(distance)

Bend Across Triangles(bend)

Cloth(distance、bend)

Hair(stretchshear、bendtwist)

String(distance、angle)

Pin to Target(pin、pinorient)

Attach to Geometry(attach)

Stitch(stitch/ptprim)

Weld Points(weld)

Glue(stitch)

Pressure(pressure)

Struts(distance)

Tetrahedral Volume(tetvolume)

Tetrahedral Fiber(tetfiber)

Tetrahedral Stretch(tetarap)

Triangle Stretch(triarap)

Shape Match(shapematch)


从输入的几何体上,创建约束;

        所有材质类型(如布料、毛发、柔体等),都可被描述为一组点间的显式约束;Geometry、Constraint Geometry是一对一对应的关系;此节点可生成几乎所有的约束类型,提供了常见的约束类型预设;

        四面体tetrahedral约束类型(tetrahedral stretch/volume/fiber),现在不受mesh的密度、质量、大小等其他参数的变化影响,即不同的约束类型,参数不必跟着变化,效果是类似的;

约束类型

Distance Along Edges(distance)

  • 将每条边转化为距离约束distance,以维持长度;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Bend Across Triangles(bend)

  • 为每对三角形创建弯曲约束bend,以维持角度;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Cloth(distance、bend)

  • 创建距离约束distance/triarap,弯曲约束bend;
  • soft pin时,创建约束pin;

Geometry

  • mass、pscale、v
  • dragnormal、dragtangent
  • stopped、gluetoanimation

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig,restvector、matchanimation
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Hair(stretchshear、bendtwist)

  • 创建距离约束stretchshear,弯曲约束bendtwist(包括边的扭曲);
  • soft pin时,创建约束pin、pinorient;
  • 可breaking;

Geometry

  • mass、pscale、v
  • dragnormal、dragtangent
  • w、orient、inertia
  • stopped、pintoanimation/gluetoanimation

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig,restvector、matchanimation
  • stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

String(distance、angle)

  • 创建距离约束distance,弯曲约束angle,无扭曲约束边可自由旋转,是轻量级的hair约束;
  • soft pin时,创建约束pin;

Geometry

  • mass、pscale、v
  • dragnormal、dragtangent
  • stopped、gluetoanimation

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig,restvector、matchanimation
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Pin to Target(pin、pinorient)

  • 固定指定的点到目标对应点,可在解算器内指定目标;
  • 创建约束pin、pinorient;
  • 对于hair,stopped的值可能是1或3;
  • 可breaking;

Geometry

  • mass、pscale、v
  • stopped、pintoanimation/gluetoanimation

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig,restvector、matchanimation
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

  • breakthreshold、breaktype

Attach to Geometry(attach)

  • 附着指定的点到几何体,创建距离约束attach、attachnormal;
  • 可breaking;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector
  • target_path、target_prim、target_uv,restdir,target_group,slidingrate,velblend
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

  • breakthreshold、breaktype

Stitch(stitch/ptprim)

  • 缝合点,创建距离约束stitch/ptprim;
  • 可breaking;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector
  • target_group、slidingrate
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

  • breakthreshold、breaktype

Weld Points(weld)

  • 焊接点,本身不是约束,使用weld属性使接缝点逻辑上视为一个点;另外,还会创建弯曲约束bend;
  • 可breaking;

Geometry

  • mass、pscale、v,weld
  • breakthreshold、breaktype

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Glue(stitch)

  • 搜索周围非自身的点,将构建距离约束stitch,以保持在该点粘连;
  • 可breaking;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

  • breakthreshold、breaktype

Pressure(pressure)

  • 创建约束pressure,以维持体积,像气球一样挤压一边另一边就会膨胀;
  • 点属性pressurescale可缩放此约束效果,谨慎使用于充气效果(可能会导致不平衡);
  • 可breaking;

Geometry

  • mass、pscale、v、volume

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

  • breakthreshold、breaktype

Struts(distance)

  • 每个点搜索自身一定直线距离的点,构建距离约束distance,类似内部支柱;
  • 点属性pressurescale可缩放此约束效果,谨慎使用于充气效果(可能会导致不平衡);

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Tetrahedral Volume(tetvolume)

  • 将每个四面体转化为约束tetvolume,以维持四面体的体积;
  • 不包含任何的shear、stretch约束,需添加额外的距离约束以构建合适的柔体;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig
  • compressstiffness、stiffnessdropoff/stiffnessdropoffmin
  • plasticthreshold、plasticrate、plastichardening

Tetrahedral Fiber(tetfiber)

  • 将每个四面体转化为约束,沿materialW点属性指定的方向展开(如无此属性则为{0,0,1});
  • 约束tetfiber/tetfibernorm;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector

Tetrahedral Stretch(tetarap)

  • 将每个四面体转化为约束,以维持四面体的ARAP(根据指定的刚性移除任何的拉伸或倾斜);如preserve volume,约束还会保持体积;
  • 约束tetarapnl/tetarap/tetarapnorm、tetarapnlvol/tetarapvol/tetarapnormvol;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restmatrix、restvector
  • compressstiffness
  • plasticthreshold、plasticrate、plastichardening

Triangle Stretch(triarap)

  • 将每个三角形转化为约束,以维持四面体的ARAP(根据指定的刚性移除任何的拉伸或倾斜);如preserve volume,约束还会保持体积;
  • 约束triarapnl/triarap/triarapnorm;

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector
  • compressstiffness
  • plasticthreshold、plasticrate、plastichardening

Shape Match(shapematch)

  • 创建可以将点拉回原始形态的约束shapematch,可用于在现有的约束(如cloth)之上添加刚度,或单独创建与其他vellum对象交互的刚性对象;
  • 此约束最好与Mass设置为calculate uniform,及一致的尺寸大小(remesh)一起使用;
  • 有效的工作流是使用vellum transform pieces节点变换原始模型,还可避免任何小的变形(如在碰撞点或pin处约束失败);

Geometry

  • mass、pscale、v

Constraint Geometry

  • dampingratio、stiffness、type
  • restlength、restlengthorig、restvector
  • plasticthreshold、plasticrate、plastichardening

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/155555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生成指定位数强Lucas校验伪素数-Arnault1995构造法

Arnault在1995年的论文《Constructing Carmichael Numbers which are Strong Pseudoprimes to Several Bases》提出了一种用于构造强Lucas校验伪素数的方法,本文将对其方法做具体的实现分析。 文章目录 1.Lucas素数测试1.1 Lucas序列1.2 Lucas定理1.3 Lucas素数测试…

Spring Cloud Netflix微服务组件-Hystrix

目录 Hystrix的主要功能 传统容错手段 超时机制 应用容错三板斧 超时机制 舱壁隔离 熔断降级 侵入式Command用法 改进版一:ribbon与hystrix组合 改进版二:feign与hystrix组合 Hystrix三态转换图 源码分析 流程图 原理流程图 核心实现流程…

MySQL 的执行原理(一)

5.1 单表访问之索引合并 我们前边说过 MySQL 在一般情况下执行一个查询时最多只会用到单个二级 索引,但存在有特殊情况,在这些特殊情况下也可能在一个查询中使用到多个二 级索引,MySQL 中这种使用到多个索引来完成一次查询的执行方法称之为&…

基于Android个人理财家庭收支系统uniAPP+vue -hbuiderx-微信小程序vj9n8

摘 要 个人理财APP设计的目的是为用户提供对活动信息和提醒信息管理等方面的平台。 与PC端应用程序相比,个人理财的设计旨在为用户提供一个个人理财信息的管理。用户可以通过APP及时收入信息和支出信息,并对提醒消息进行查看等。 个人理财APP是在Androi…

代码随想录算法训练营第23期day53|1143.最长公共子序列、1035.不相交的线、53. 最大子序和

目录 一、1143.最长公共子序列 二、1035.不相交的线 三、53. 最大子序和 一、1143.最长公共子序列 力扣题目链接 class Solution { public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() 1, vector<int…

Vue 优雅的减少请求次数

文章目录 前言Java代码Vue代码改造前改造后前言 当开发一个应用程序或者网站时,我们经常需要从后端获取一些数据来展示给用户。在某些情况下,我们可能需要获取多个属性的值,而不是单独获取每个属性的值。这时,我们可以使用一次请求获取多个属性的值,以减少网络请求的次数…

吴恩达《机器学习》9-4-9-6:实现注意:展开参数、梯度检验、随机初始化

一、实现注意:展开参数 在上一个视频中&#xff0c;讨论了使用反向传播算法计算代价函数的导数。在本视频中&#xff0c;将简要介绍一个实现细节&#xff0c;即如何将参数从矩阵展开为向量。这样做是为了在高级最优化步骤中更方便地使用这些参数。 二、梯度检验 在神经网络中…

Java vo dto 使用场景

在Java中&#xff0c;VO&#xff08;Value Object&#xff09;和DTO&#xff08;Data Transfer Object&#xff09;是常用的设计模式&#xff0c;用于数据传递和封装。它们分别适用于不同的场景&#xff1a; VO&#xff08;Value Object&#xff09;&#xff1a;用于表示具有一…

【2021集创赛】IEEE杯一等奖:一种28GHz高能效Outphasing PA设计

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。 团队介绍 参赛单位&#xff1a;电子科技大学 队伍名称&#xff1a;PA调得队 指导老师&#xff1a;王政 参赛队员&#xff1a;倪梦虎、杨茂旋、张振翼 总决赛奖项&#xff1a;一等奖 1.项…

Git仓库如何重置成新仓库或者仅留最终版本

Git仓库如何重置成新仓库或者仅留最终版本 1. 重置成新仓库1.1 使用orphan参数checkout全新分支1.2 重命名latest_branch为master分支 2.仅保留最终版本2.1 使用orphan参数checkout全新分支2.2 重命名latest_branch为master分支 1. 重置成新仓库 1.1 使用orphan参数checkout全…

Golang基础-面向对象篇

文章目录 struct结构体类的表示与封装类的继承多态的基本要素与实现interface空接口反射变量的内置pairreflect包解析Struct TagStruct Tag在json中的应用 struct结构体 在Go语言中&#xff0c;可以使用type 关键字来创建自定义类型&#xff0c;这对于提高代码的可读性和可维护…

掌握这个技巧,你也能成为酒店管理高手!

随着科技的迅猛发展&#xff0c;监控技术在各个领域得到了广泛应用。然而&#xff0c;传统的监控系统在面对水浸等突发事件时&#xff0c;往往无法提供有效的预警和保护。 水浸监控系统通过实时监测水位变化&#xff0c;及时发出警报&#xff0c;以帮助用户采取紧急措施&#x…

EANet:用于医学图像分割的迭代边缘注意力网络

EANet: Iterative edge attention network for medical image segmentation EANet&#xff1a;用于医学图像分割的迭代边缘注意力网络背景贡献实验方法Dynamic scale-aware context module&#xff08;动态规模感知上下文模块&#xff09;Edge attention preservation module&a…

3D格式转换工具

这里记录下自己之前做3D模型格式转换&#xff0c;包括做CAD模型格式转换辅助的一些开源仓库和工具 &#xff08;一&#xff09;转换成gltf工具 gltf作为3D界的jpg标准&#xff0c;如今已经有很多引擎对其进行了支持&#xff0c;这里单独把它列出来 1. obj转glft工具 git仓库…

深入解析Windows操作系统——概念和工具

文章目录 Windows操作系统的版本Windows NT和Windows 95基础概念和术语内核调试用户模式调试 Windows操作系统的版本 Windows NT和Windows 95 Windows NT和Windows 95之间的一些结构性差异&#xff0c;以及Windows NT优于Windows 95及其后续版本的一些方面&#xff1a; Wind…

慧择解构年轻高客市场长期价值 花旗重申“买入”评级

风险转移、资金配置、社会保障、风险管理&#xff0c;当这四大保险行业基本职能呈现在眼前&#xff0c;人们曾经的第一反应可能是&#xff0c;只有达到一定年龄和社会地位、具备一定经济实力的人群&#xff0c;才会真正严肃对待这些概念。 但是&#xff0c;无论是人均收入水平…

前端环境变量释义import.meta.env.xxx

视频教程 彻底搞懂前端环境变量使用和原理&#xff0c;超清楚_哔哩哔哩_bilibili 添加命令行参数 --modexxxxx 新建.env.xxxx文件,其中.env文件会在所有环境下生效 以VITE_开头&#xff0c;字符串无需加双引号 使用import.meta.env.VITE_xxxxx进行调用

使用pytorch利用神经网络原理进行图片的训练(持续学习中....)

1.做这件事的目的 语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧 2.什么是神经网络?(其实就是数学的排列组合最终得到统计结果…

StringBuffer解析

StringBuffer是可变的字符序列&#xff0c;当一个StringBuffer被创建以后&#xff0c;通过StringBuffer提供append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串&#xff0c;就可以调…

移动云CNP产品介绍

整体介绍 磐舟devops的核心功能是项目管理和CI流程实现。CD能力也是集成的外部开源产品argoCD。所以 磐舟并不以CD能力见长。一般推荐试用磐舟完成CI&#xff0c;然后试用移动云CNP产品完成CD部署工作。 移动云原生技术平台CNP是面向多云多集群场景的应用管理平台。平台以应用…