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属性,并设置其值,应用于表面切线方向或曲线相切方向;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 909 (Div. 3)(A~G)(启发式合并)

1899A - Game with Integers 题意:给定一个数 , 两个人玩游戏,每人能够执行 操作,若操作完是3的倍数则获胜,问先手的人能否获胜(若无限循环则先手的人输)。 思路:假如一个数模3余1或者2&#…

Java编程中,异步操作流程中,最终一致性以及重试补偿的设计与实现

一、背景 微服务设计中,跨服务的调用,由于网络或程序故障等各种原因,经常会出现调用失败而需要重试。另外,在异步操作中,我们提供接口让外部服务回调。回调过程中,也可能出现故障。 这就要求我们主动向外…

金融业务系统: Service Mesh用于安全微服务集成

随着云计算的不断演进,微服务架构变得日益复杂。为了有效地管理这种复杂性,人们开始采用服务网格。在本文中,我们将解释什么是Service Mesh,为什么它对现代云架构至关重要,以及它是如何解决开发人员今天面临的一些最紧…

基于SSM的智能仓储系统研究与设计

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

RMI协议详解

前言特点应用示例存在的问题应用场景拓展 前言 RMI(Remote Method Invocation,远程方法调用)是Java中的一种远程通信协议,用于实现跨网络的对象方法调用。RMI协议基于Java的分布式计算,可以让客户端程序调用远程服务器…

如何用继承和多态来打印个人信息

1 问题 在python中的数据类型中,我们常常运用继承和多态。合理地使用继承和多态可以增强程序的可扩展性使代码更简洁。那么如何使用继承和多态来打印个人信息? 2 方法 打印基本信息添加子类,再定义一个class,可以直接从Person类继…

mac苹果笔记本应用程序在哪?有什么快捷方式吗?

苹果笔记本电脑一直以来都被广泛使用,而苹果的操作系统 macOS 也非常受欢迎。一台好的笔记本电脑不仅仅依赖于硬件配置,还需要丰富多样的应用程序来满足用户的需求。苹果笔记本应用程序在哪,不少mac新手用户会有这个疑问。在这篇文章中&#…

react antd下拉选择框选项内容换行

下拉框选项字太多,默认样式是超出就省略号,需求要换行全展示,选完在选择框里还是要省略的 .less: .aaaDropdown {:global {.ant-select-dropdown-menu-item {white-space: pre-line !important;word-break: break-all !important;}} } html…

MAC电脑连接外接显示屏,颜色显示有问题,又粉、紫色蒙版,问题处理(1)

问题描述 买了一个显示器,想给mac做分屏使用,结果连上之后发现,整个屏幕像是被蒙上了一层紫色的蒙版。 就像下面展示的一样: 解决 将显示器颜色空间改为RGB颜色空间即可。 打开显示器菜单,找到颜色空间选项&#…

PCL_点云分割_基于法线微分分割

一、概述 PCL_点云分割_基于法线微分分割_点云法向量微分-CSDN博客 利用不同的半径(大的半径、小半径)来计算同一个点的法向量差值P。判断P的范围,从而进行分割。 看图理解: 二、计算流程 1、计算P点小半径的法向量Ns 2、计…

Spring Boot - devtools 热部署

spring-boot-devtools是Spring Boot提供的一组开发工具,它旨在提高开发体验。这些工具包括应用程序的自动重新启动、自动刷新和远程调试等功能。下面是将spring-boot-devtools整合到Spring Boot应用程序中的步骤: 0、启用"Build project automatic…

nodejs+vue面向中小学课堂教学辅助软件系统的设计与实现-微信小程序-安卓-python-PHP-计算机毕业设计

主要功能有,管理员通过后台会对此教学辅助进行审核,管理员在还可以进行首页、个人中心、学生管理、教师管理、班级信息管理、科目名称管理、课程信息管理、教学资料管理、作业信息管理、作业提交管理、作业成绩管理、在线考试管理、试题管理、考试管理、…

2023年11月15号期中测验判断题(Java)

1-1 局部变量可以与成员变量重名。 正确答案:T 解释: 局部变量可以和成员变量重名,通常,为了区分局部变量和成员变量,会使用this关键字(C称this指针,python是self关键字)来特别声…

基于SSM的设备配件管理和设备检修系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

FISCOBCOS入门(十)Truffle测试helloworld智能合约

本文带你从零开始搭建truffle以及编写迁移脚本和测试文件,并对测试文件的代码进行解释,让你更深入的理解truffle测试智能合约的原理,制作不易,望一键三连 在windos终端内安装truffle npm install -g truffle 安装truffle时可能出现网络报错,多试几次即可 truffle --vers…

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理 目录 Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理 一、简单介绍 二、问题现象 三、解决方法 四、解决后的显示效果 五、注意事项 一、简单介绍 Unity 在开发中,记录一些报错问题…

宝塔https403默认串站问题解决

1 前言 宝塔面板 https 串站 在这里引用宝塔官方说法:在未指定 SSL 默认站点时,未开启 SSL 的站点使用 HTTPS 会直接访问到已开启 SSL 的站点 相信使用宝塔面板的盆友,应该都遇到过宝塔这个 https 串站问题。很多盆友遇到了,但忽略了它,觉得没啥影响的,就置之不理了... …

剑指offer --- 用两个栈实现队列的先进先出特性

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 当我们需要实现队列的先进先出特性时,可以使用栈来模拟队列的行为。本文将介绍如何使用两个栈来实现队列,并给出具体的思路和代码实现。 一、读懂题目 题目:用两个栈实现一…

centos7 killall命令安装、使用

安装 在线安装命 输入下面命令 yum install psmisc -y Psmisc软件包包含三个帮助管理/proc目录的程序。 安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接) fuser #显示使用指定文件或者文件系统的进程的PID。 killall #杀死某个名字的进程,它…

Vue ElementUI操作 和 Axios使用

目录 一、ElementUI 1.简介 : 2.安装 : 3.配置 : 4.使用 : 二、Axios 1.简介 : 2.安装 : 3.实例 : 3.1 数据准备 3.2 应用实例 3.3 内容补充 一、ElementUI 1.简介 : ElementUI,是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。El…