布料解算插件 Qualoth 重点参数分享
前言
Qualoth是韩国FXGear公司推出的一款布料模拟插件,可以计算出很自然的衣褶以及动态效果,并且能应对大幅度动作的碰撞解算,可以和Houdini的Cloth Solver相媲美;
目前这款插件的教程很少,只能找到一个冗长的韩文视频以及官方帮助文档,没有其他更详细的教程;
我下载了for Maya的版本体验了一段时间,摸索出大体的制作流程,现分享如下;
制作流程
Qualoth的制作流程和nCloth差别较大,主要是前期衣物建模流程的不同,前几步类似传统服装制作:
1、先用Curve曲线根据真实的服装板式图“打样“;
2、线条两两生成Pattern,依次把整件服装的所有面片都生成好;
3、再把接缝处的曲线进行Seam缝合,;
4、开始局部模拟,使衣服适配人体模型;
5、接着设置缓存路径和缓存名;
6、Play开始模拟就可以了~
在布料参数设置方面,可以先保持默认,但需要把Solver下的几个参数重点设置一下:
重点参数
测试发现,以下几个参数对解算效果的影响最大,请仔细参考数值范围:
Frame Samples:
The number of sub steps to compute a frame. Using bigger numbers results in better accuracy in collision handling at the cost of increased computation time. ~ is reasonable for slow motions, ~ can be used for fast motions.
Frame
Frame Frame 1.5
Frame
Frame Frame 1.5
Simple Subsampling
Exact Subsampling
Time Scale:
The time stretching factor. This value scales the time unit used in Maya. Suppose that one frame corresponds to / seconds in Maya, and if you set “Time Scale” to 10.0, one frame is interpreted as / seconds by the solver. You can create slow motion effect (bullet time effect) by controlling this value.
Length Scale:
The length scale makes the cloth objects under this solver look bigger or smaller than the actual size which is represented by the geometry. Note that each cloth object has “Length Scale” attribute and “Length Scale Map”. The final effective length scale of a cloth vertex is calculated as follows. Effective length scale = Cloth Length Scale X Cloth Length Scale Map X Solver Length Scale
MAX CG Iteration:
The maximum number of iterations for dynamics computation. To obtain the best results, do not let the solver hit this limit. You can verify the number of iterations used at each frame in the printed solver statistics (#CG)
CG Accuracy:
The accuracy index for dynamics iterations. As this value gets bigger, more accurate results are obtained at the cost of increased number of iterations. ~ are reasonable for not-stiff cloth, and use ~ for stiff cloth. Values greater than are not recommended。
动力场
Qualoth也可以受Maya动力场的影响,具体操作如下:
. Create a Maya field while selecting nothing. Do not select the cloth mesh at this time. See Fig. -.
. Select cloth vertices (not the mesh) to be affected by the field, and then select the field node. (The selection order is important). See Fig. -.
. Click “Qualoth>Connect Objects>Field>As Velocity”.
. A field filter node is created and now you can edit the properties of the node. (Fig. -)
经验总结
如果模型组是用Maya的默认方式制作衣物模型,Qualoth解算出来的效果会比较僵硬,自然的衣褶效果也很难体现出来,所以最好让模型组采用Qualoth的制作流程,使用Curve给衣服建立“打样”线条,这样才能获得更自然的效果,这一点在Houdini的Cloth Solver中也一样。
布料解算插件 Qualoth 重点参数分享的更多相关文章
- 四轴飞行器1.4 姿态解算和Matlab实时姿态显示
原创文章,欢迎转载,转载请注明出处 MPU6050数据读取出来后,经过一个星期的努力,姿态解算和在matlab上的实时显示姿态终于完成了. 1:完成matlab的串口,并且实时通过波形显示数据 2:添 ...
- libviso中的姿态解算【转载】
这篇关于libviso的文章,本人已投稿在泡泡机器人微信公众号中,放到这里,作学习笔记用. libviso一直以来被称为在视觉里程计(VO)中的老牌开源算法.它通过corner,chessboard两 ...
- 【转】GPS基线解算模式
GPS基线向量是利用2台或2台以上GPS接 收机所采集的同步观测数据形成的差分观测值,通过参数估计得方法所计算出的两两接收机间的三维坐标差.与常规地面测量中所测定的基线边长不同,基线向量是 既具有长度 ...
- V-rep学习笔记:机器人逆运动学解算
IK groups and IK elements VREP中使用IK groups和IK elements来进行正/逆运动学计算,一个IK group可以包含一个或者多个IK elements: I ...
- 单舵轮(叉车)AGV里程计数据解算
单舵轮(叉车)AGV里程计数据解算 2016-07 单舵轮AGV,一般包含一个驱动轮和两个从动轮,驱动轮是同时具备行走和转向两个功能的舵轮,因此,单舵轮AGV的运动学自由度为2个.舵轮线速度V1,舵轮 ...
- 详解jquery插件中(function ( $, window, document, undefined )的作用。
1.(function(window,undefined){})(window); Q:(function(window,undefined){})(window);中为什么要将window和unde ...
- Gamit解算脚本
这是一个解算单天的shell脚本,对于初学者很有帮助. 首先就是需要在项目(四个字符)建立rinex brdc igs 还有以年纪日命名的目录,然后提前准备好station.info和lfile.文件 ...
- 详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
http://www.jb51.net/article/70415.htm 含Grunt系列教程 这篇文章主要通过两种方案详解Grunt插件之LiveReload实现页面自动刷新,需要的朋友可以 ...
- 空间谱专题13:联合解算DOA(ML/AP)
其中作者:桂. 时间:2017-10-16 07:51:40 链接:http://www.cnblogs.com/xingshansi/p/7675380.html 前言 主要记录二维测向中,分别利 ...
随机推荐
- 【6】连续序列和为s
题目:输入一个整数s,打印出全部和为s的连续整数序列(至少含有2个数).比如输入9,则输出2.3.4和4.5两个序列 方案一:因为序列至少要2个数,则两个数上限值为(1+s)/2,我们能够枚举该序列的 ...
- Python int与string之间的转化
string-->int 1.10进制string转化为int int('12') 2.16进制string转化为int int('12', 16) int-->string 1.int转 ...
- C++头文件中预编译宏的目的
C++头文件中预编译宏的目的 eg: #ifndef _FACTORY_H_#define _FACTORY_H_......#endif //~_FACTORY_H_ 防止头文件被重复包含,导致变量 ...
- Codeforces Round #307 (Div. 2) A. GukiZ and Contest 水题
A. GukiZ and Contest Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/551/ ...
- 【PAT】1029. Median (25)
Given an increasing sequence S of N integers, the median is the number at the middle position. For e ...
- linux C(hello world)程序调试
程序的调试(先得安装gdb工具,以root身份执行命令:sudo apt-get install gdb) 程序的调试是一个很重要的环节,windows IDE下那些强大的调试功能,Linux以什么来 ...
- Android C2DM学习 - 云端推送
一.基础知识 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如<地震及时通>就需要及时获取服务器上最新的地震信息.要获取服务器上不定时更新的信息一般来说有两种方 ...
- Unity3d截图保存到Android相册的实现
Unity3d截图保存到Android相册的实现-----------------------------ultrasoon 季风原创--------------------------------- ...
- linux查看CPU性能及工作状态的指令
http://www.aikaiyuan.com/9347.html http://blog.csdn.net/jk110333/article/details/8683478 http://www. ...
- 错误“Unexpected namespace prefix "xmlns" found for tag LinearLayout”的解决方法
编写布局代码时发现xml脚本出现错误“Unexpected namespace prefix "xmlns" found for tag LinearLayout”,原来是一个na ...