首先,如果你有研究过或者了解过ctc文件,那你大概率已经看过站内的ctc教程相关帖子,不过这些大都是很久之前的教程,是用010Editor进行修改的。
而现在我们既有专门化的程序MHW CTC Editor,也有blender 2.79的可视化插件MHW CTC&CCL Importer,这些都能对ctc文件进行简便、轻松的修改,没必要再学习过去这种old school式的方法。
这里默认你对ctc已经有一定的基础,能在现有的ctc文件基础上进行修改。如果没有,未来我可能会写一写,怎么从0开始编写一份自己的ctc文件。
好了,接下来是正题:
可以看到ctc文件分为Header、Chains、Bones三部分,它们分别是什么作用已经有教程讲过了,不再赘述,接下来我会直接讲解右侧栏中各种参数的作用。
这里的参数控制的都是所有物理链,一般不会对这里的参数进行修改,因为大部分参数在Chains中都有对应。
- updateTicks:刷新率(按秒),默认为0.016666,换算过来即60帧。
这个参数不建议进行修改,除非你知道你在干什么。这个东西实际上是运行帧,如果把它调高,这个部位的运动速度整体都会快一些(不要试图改低这个让物理更顺滑,因为会产生很多其他难以处理的影响);而如果把刷新率设定的过低(比如10帧),就会出现很奇怪的事情,比如整个东西都飘上天了。 - poseSnapping:这个东西该怎么说,回正系数?也就是回归模型原状态的程度,但是我从来不管这个东西,都是设置成1。
- chainDamping:全局阻尼(或者说非弹性)。范围是0~1,当设为0时物理表现很像凝胶、豆腐、史莱姆,当拉到1时会进行平稳移动。
- reactionSpeed:受人物运动的影响程度。注意是受人物影响,风力、重力等外力不算在内。
- gravityMult:全局重力系数。正常来讲是1,不过可以调成负的,比如调成-1则是受反向重力。
- windMult____:Mid中等风力,Low较小风力,High较大风力。控制的是物理链受风力的影响程度。头发随风飘动效果会用到这个。注意,如果把画质里面的植被摇曳效果关闭,所有的风力效果都会失效!
用到的参数不是特别多,或者说不是很好调整
- 一堆X、Y、Z相关的参数:上面写着是角度的最大值,但是我试过,说成骨骼的朝向感觉更准确一点。不过我一般都是用blender插件,那个能直接调整骨骼朝向和运动方向,所以这些参数我不是很了解。
- isParent/FixedEnd:虽然翻译成“是否是物理链的母节点”,但是感觉理解成是否固定更直观一点。举个例子,把一个物理链的首节点和尾节点的这个参数都设为1,就会实现类似悬链的效果(不过实际效果很差,想实现悬链最好学皇后套的实现方法)。
- unknownByteSet[1]/unknownByteSetTwo001:骨骼的运动方向限制。0为无限制,1限制为在一个锥形范围内,2限制为仅单轴旋转。
- unknownFloatSet[1]/UnknownFloatSet000:骨骼的运动角度限制。默认值一般为0.785398,并且设为0依然是可以运动的。根据赛博龙舌兰的测试,单位似乎是弧度制,但实际运动角度还受其他因素影响,比如Elasiticity
接下来一篇主要是根据我的个人理解,进行的一些补充。
下一篇:对物理骨骼和ctc参数的一些补充