Vellum —— Constraint 约束

目录

Stretch

Bend

Pin

Drag


  • 解算器对DOP外节点的约束属性,只会读取起始帧的值;

Stretch

  • 保持点间的初始距离;

Stiffness

  • 越高的stiffness,就需要越多的迭代来收敛,如constraint iterations或substeps(子步会更好);
  • 模型分辨率越高(如点数越多),越容易拉伸,保持相同的曲率就需要更高的刚度或迭代;

Damping Ratio

  • 刚性常常会产生不可接收的抖动或震动,阻尼通过释放能量来降低抖动或震动;
  • 过大的阻尼可能会导致约束无法满足,值应小于1;

Rest Length Scale

  • 点间的原始距离,此参数可增加或减小距离;
  • 如设置为0,将尝试把点折叠在一起;

Compression Stiffness

  • 距离小于初始距离(即被压缩)时,其刚性(恢复初始距离的强度);
  • 如不勾选此选项,将使用Stiffness参数;
  • 此刚性越大,褶皱就会越多;

stiffness Dropoff

  • 偏离起始距离的距离,超过此偏离,如Decreasing则会从完全刚性降低为0,如Increasing则从0增加到完全刚性;
  • Decreasing对于创建glue约束非常有用,当拉伸时降低约束;可配合Break Threshold使用;

Anisotropy(Warp/weft)

  • 根据方向调整刚性,可允许布料的一个轴比另一个轴拉伸些;

Plasticity

  • 既可以是绝对距离,也可是比率,在阈值Threshold内会恢复原状,超过阈值则会变为新配置(new rest length);

Bend

  • 保持每对三角形间的初始角度;

Stiffness

  • 越高的stiffness,就需要越多的迭代来收敛,如constraint iterations或substeps(子步会更好);
  • 模型分辨率越高(如点数越多),越容易弯曲,保持相同的曲率就需要更高的刚度或迭代;

Damping Ratio

  • 刚性常常会产生不可接收的抖动或震动,阻尼通过释放能量来降低抖动或震动;
  • 过大的阻尼可能会导致约束无法满足,值应小于1;

Rest Angle Scale

  • 三角面间的原始弯曲角度,此参数可增加或减小夹角;
  • 如设置为0,则夹角为0会展平;

stiffness Dropoff

  • 偏离起始弯曲的度数,超过此偏离,如Decreasing则会从完全刚性降低为0,如Increasing则从0增加到完全刚性;
  • 对于布料,可添加少量的Increasing,以添加额外的褶皱,可不改变整体的弯曲和外观;
  • 对于弹性的glue约束,添加Decreasing非常有用,可在断开前减弱约束而不会回弹;

Plasticity

  • 绝对角度的测量(由于起始角度可能为0,比率ratio不适用),在阈值Threshold内会恢复原状,超过阈值则会变为新配置(new rest angle);

Pin

Pin Type

  • Permanent,将设置mass为0,硬约束,以后无法在释放此约束;
  • Stopped,创建stopped属性并设置对应值为1,硬约束,以后设置0可释放;
  • Soft,长度为0的距离约束(distance);

Match Animation

  • 创建pintoanimation(位置)、gluetoanimation(位置和方向)属性并设置对应值为1;

Drag

  • 此Drag值是解释器内Drag(如wind drag)的倍增值,对挥舞的旗子非常重要;

Normal Drag

  • 创建dragnormal属性,并设置其值,应用于表面法线方向或垂直于曲线方向;

Tangent Drag

  • 创建dragtangent属性,并设置其值,应用于表面切线方向或曲线相切方向;

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

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

相关文章

【Linux】:进程间通信

进程间通信 一.基本概念二.简单的通信-管道1.建立通信信道2.通信接口 一.基本概念 是什么 两个或多个进程实现数据层面的交互。 因为进程独立性的存在,导致进程间的通信成本比较高。 为什么 因为我们有多进程协同的需求。 怎么办 a.进程间通信的本质:必须让不…

无线物理层安全大作业

这个标题很帅 Beamforming Optimization for Physical Layer Security in MISO Wireless NetworksProblem Stateme![在这里插入图片描述](https://img-blog.csdnimg.cn/58ebb0df787c4e23b0c7be4189ebc322.png) Beamforming Optimization for Physical Layer Security in MISO W…

Android 屏幕适配

目录 一、为什么要适配 二、几个重要的概念 2.1 屏幕尺寸 2.2 屏幕分辨率 2.3 屏幕像素密度 2.4 屏幕尺寸、分辨率、像素密度三者关系 三、常用单位 3.1 密度无关像素(dp) 3.2 独立比例像素(sp) 3.3 dp与px的转换 四、解决方案 4.1 今日头条…

python_主动调用其他类的成员

# 主动调用其他类的成员 # 方式一: class Base(object):def f1(self):print("5个功能") class Foo(object):def f1(self):print("3个功能")# Base.实例方法(自己传self),与继承无关Base.f1(self)obj Foo() obj.f1()print("#"*20)# 方式二:按照类…

Netty+SpringBoot 打造一个 TCP 长连接通讯方案

项目背景 最近公司某物联网项目需要使用socket长连接进行消息通讯,捣鼓了一版代码上线,结果BUG不断,本猿寝食难安,于是求助度娘,数日未眠项目终于平稳运行了,本着开源共享的精神,本猿把项目代码…

【139.单词拆分】

目录 一、题目解析二、算法原理三、代码实现 一、题目解析 二、算法原理 三、代码实现 class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {int n s.size();unordered_set<string> hash;for (auto x : wordDict) hash.insert(x);…

【spring】ApplicationContext的实现

目录 一、ClassPathXmlApplicationContext1.1 说明1.2 代码示例1.3 截图示例 二、FileSystemXmlApplicationContext2.1 说明2.2 代码示例2.3 加载xml的bean定义示例 三、AnnotationConfigApplicationContext3.1 说明3.2 代码示例3.3 截图示例 四、AnnotationConfigServletWebSe…

flutter web 中嵌入一个html

介绍 flutter web 支持使用 HtmlElementView嵌入html import dart:html; import dart:ui as ui; import package:flutter/cupertino.dart;class WebWidget extends StatelessWidget {const WebWidget({super.key});overrideWidget build(BuildContext context) {DivElement fr…

geoserver的ECQL查询

ECQL Reference — GeoServer 2.24.x User Manual CQL and ECQL — GeoServer 2.24.x User Manual ECQL是CQL的扩展&#xff0c;类似sql查询&#xff0c;比ogc的xml格式简单&#xff0c;可以应用在wfs和wms查询上。 通过可视化页面查看过滤效果&#xff0c;默认视图 主键不会…

STM32GPIO——上拉下拉电阻、施密特触发器、P-MOS/N-MOS管

图1和图2 两种版本的GPIO基本结构图 如上两个图所示&#xff0c;标号2都为上拉、下拉电阻部分&#xff0c;阻值约为30k~50k欧&#xff0c;通过对应开关进行控制&#xff0c;开关由寄存器控制。 当引脚外部的器件没有干扰引脚的电压时&#xff0c;即没有外部的上、下拉电压&a…

指针传2(续集)

近期的天气是真的冷啊&#xff0c;老铁们一定要照顾好自己呀&#xff0c;注意防寒保暖&#xff0c;没有你们我怎么活啊&#xff01; 上次的指针2的末尾&#xff0c;给大家分享了两个有趣的代码&#xff0c;今天就先来讲一讲那两个代码&#xff1a; 两个有趣的代码&#xff1a;…

数据结构02附录01:顺序表考研习题[C++]

图源&#xff1a;文心一言 考研笔记整理~&#x1f95d;&#x1f95d; 之前的博文链接在此&#xff1a;数据结构02&#xff1a;线性表[顺序表链表]_线性链表-CSDN博客~&#x1f95d;&#x1f95d; 本篇作为线性表的代码补充&#xff0c;每道题提供了优解和暴力解算法&#xf…

uni-app开发微信小程序 vue3写法添加pinia

说明 使用uni-app开发&#xff0c;选择vue3语法&#xff0c;开发工具是HBliuderX。虽然内置有vuex&#xff0c;但是个人还是喜欢用Pinia&#xff0c;所以就添加进去了。 Pinia官网连接 添加步骤 第一步&#xff1a; 在项目根目录下执行命令&#xff1a; npm install pinia …

【咖啡品牌分析】Google Maps数据采集咖啡市场数据分析区域分析热度分布分析数据抓取瑞幸星巴克

引言 咖啡作为一种受欢迎的饮品&#xff0c;已经成为我们生活中不可或缺的一部分。随着国内外咖啡品牌的涌入&#xff0c;新加坡咖啡市场愈加多元化和竞争激烈。 本文对新加坡咖啡市场进行了全面的品牌门店数占比分析&#xff0c;聚焦于热门品牌的地理分布、投资价值等。通过…

Linux:常见指令

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》 文章目录 前言一、常见指令ls指令pwd指令cd指令touch指令mkdir指令rmdir指令rm指令man指令cp指令mv指令cat指令tac指令echo指令more指令less指令head指令tail指令date显示Cal指令find指令gr…

软件测试 —— 常见的自动化测试架构!

一个自动化测试架构就是一个集成体系&#xff0c;其中定义了一个特殊软件产品的自动化测试规则。这一体系中包含测试功能函数库、测试数据源、测试对象识别标准&#xff0c;以及各种可重用的模块。这些组件作为小的构建模块&#xff0c;被组合起来代表某种商业流程。自动化测试…

248: vue+openlayers 以静态图片作为底图,并在上面绘制矢量多边形

第248个 点击查看专栏目录 本示例是演示如何在vue+openlayers项目中以静态图片作为底图,并在上面绘制矢量多边形。这里主要通过pixels的坐标作为投射,将静态图片作为底图,然后通过正常的方式在地图上显示多边形。注意的是左下角为[0,0]。 直接复制下面的 vue+openlayers源代…

leetcode算法之位运算

目录 1.判断字符是否唯一2.丢失的数字3.两整数之和4.只出现一次的数字II5.消失的两个数字6.位1的个数7.比特位计数8.汉明距离 1.判断字符是否唯一 判断字符是否唯一 class Solution { public:bool isUnique(string astr) {//利用鸽巢原理做优化if(astr.size()>26) return…

RabbitMQ-高级篇-黑马程序员

代码&#xff1a; 链接&#xff1a; https://pan.baidu.com/s/1nQBIgB_SbzoKu_XMWZ3JoA?pwdaeoe 提取码&#xff1a;aeoe 在昨天的练习作业中&#xff0c;我们改造了余额支付功能&#xff0c;在支付成功后利用RabbitMQ通知交易服务&#xff0c;更新业务订单状态为已支付。 但…

python+pytest接口自动化测试之接口测试基础

一、接口测试的基本信息 1、常用的两种接口&#xff1a;webservice接口和http api接口   webService接口是走soap协议通过http传输&#xff0c;请求报文和返回报文都是xml格式的&#xff0c;可以用soupui、jmeter等工具进行测试。   http api接口是走http协议&#xff0c;…