3DMAX利用编辑器修改衣服的教程第二讲

修改
鏉ユ簮: hanyuxin 浏览 12185 日期 2010-12-31 0

3DMAX利用编辑器修改衣服的教程第二讲,刚才为大家已经介绍了一个利用编辑器修改衣服的教程,这个可以算是即刚才那个的第二种方法了,多学点没坏处

打开场景 这是一个加了骨骼并猛完皮的角色,我用的是CS 蒙皮。现在我们给他制作一件衣服 。

把要做衣服的轮廓画出来! 方法和前面那个小例子一样 主要步骤是 用 矩形(或线条)勾出大概

然后调节 然后再ATTACH到一起 把所有点炸开 注重 是在顶视图里画的哟~

这张图方便大见看看

我发现 画这个衣服有点讲究 根据衣服一定要想好有几条边 比如 袖子前面加了一点 使它前面边成了2条边

方便 前后与衣服做接缝 衣服上面的那2个是衣领 ~

给线条 加一个garment maker的修改器

[next]

点击 figure里面的 那个none 然后 再点一下那个角色模型

none就会变成 那个角色的名字

这里主要是定位用的 也不是一个必须的步骤 !

进前试图 按下“mark points on figure"

然后试图左上方 出现一个小人

而小人身上的点 你就需要用鼠标在你的角色上定位

我表达不是很强~~

就是说 当小人身体中间有红点的时候 就在自己模型中心点一下

假如是在脖子上 就在自己模型上点一下!

不知道大家能不能理解~~~

继续

再继续~

根据小人身上红点的位置 在模型上也对好位置

操作的步骤是

注重看小人身上的红点

用鼠标在模型上点一下

然后小人身上的红点又变了

用鼠标继续对这小人的位置去点

完了 按鼠标右键盘退出PS 主要是发方便衣服和身体对位 有误差也不碍事 可以手动调节

[next]

进入planes级~ 选择片 利用红色勾出来的那些位置按钮, 在模型上对好

假如有差多 可以使用移动工具 或旋转工具等 来手工的调节一下 方法和前面的那个小联系是一样的!!!!

最后如图~

领的位置~~

然后 修改袖子和衣服领的位置

右边的 和左边一样

这里就不多抓图了~~

领的接缝

首先 选中2条袖子在“deformation(变形)”那里

1取消 “use preserved”的钩选

2然后选择curved

3弯曲轴为 X轴

然后调节 curvature里的数值 看看 视图中袖子的变化~~~

调节完后 可以使用移动 旋转 等工具再次调节一下位置

主要是和手对好

我注重到 这里不要把面和模型交叉了 最好把位置放好 要不后面很麻烦的~~~

[next]

领的方法同样~ 调节完了还可以调节一下位置~!

下面开始做 接缝

方法 和前面的那个练习是一样的方法~

首先是肩膀的

1 先选择红色的那2条边 然后 按一下 Create Seam

就会创建出那绿色的接缝~

假如在做接缝的时候出现这个提示

好象是说 什么什么不在什么 公差内 -_-b

就加大 SEAM TOLERANCE的数值 这里决定了接缝的公差

然后就可以创建接逢了~~

衣服和袖子图上颜色有点乱~~ 实在不好抓图 大家慢慢理解一下

完成

然后给它加一个CLOTH的修改器

设置这个矩形为布料

方法和前面的一样

这里分开讲

然后再添加模型进来做碰撞物体

方法和前面一样

开始对布料自身模拟~

这是模拟完的效果

可以给部料一个双面的材质先~

[next]

现在给CS加载了一个动作文件

加载完成后

播放看看

是不是发现 布料不和模型一起动?/

要让他动 很简单 进行最终的模拟

按下”simulate“

开始计算

说的不对请指教一下 我也仔细理解理解好 继续看图

那么计算完后

播放看看

是不是身体带着布料动了??

不过里面是有错误的注: 这个错误是在本人的这个例子中发生的

我还是拿出来讲一下 给大家一个参考

要是你们碰到这种问题的话 至少心里有个底 是吧 嘿嘿~~

解决办法;看看碰撞体本身(也就是那个角色模型)

原来是模型交叉了

我估计 既然不料是根据模型在预算

模型都出错了 ~ 那布聊也可能出错吧~~~~

于是 我改了一下CS的动作

在他手上加了一个层!在保持原来动画不变的情况下 改了一下手的动画~~

[next]

然后 重新设置布料

还是重新算出衣服先~

再来模拟

问题解决

部分帧效果~

部分帧效果

到这全部过程就算完了。呵呵~~~

希望大家多多实践,相信会比我做我更好的

,

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}