在 3ds Max 中对链模型进行摆放姿势处理

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景

建模和“摆姿势”3D链可能看起来是一项繁琐的工作,但实际上可以通过使用阵列工具并将链中的链接视为骨骼来轻松完成。在本教程中,我将向您展示如何对链条进行建模,并通过几个简单的步骤对其进行装配。这使您可以以有效的方式对链进行姿势和动画处理。本教程面向初学者,每个步骤都详细概述和显示,但确实假设了 3D Studio Max 的一些基本知识。

步骤 1我们将从对链中的单个链接进行建模开始。单击命令面板上的“形状”按钮,单击“矩形”按钮,然后绘制一个矩形,如下图所示。不要担心确切的大小。

步骤 2单击命令面板的修改选项卡,然后将参数部分下方的长度和宽度值分别更改为 1 厘米和 3 厘米:

步骤 3按屏幕右下角的缩放范围选择按钮:

步骤 4将“拐角半径”设置设置为 0.35cm

步骤 5单击“渲染”部分将其打开,启用“在渲染器中启用”选项和“在视口中启用”选项。将“厚度”值设置为:0.4 厘米。

步骤 6单击命令面板的层次结构选项卡,然后单击仅影响透视数据透视按钮。将透视向右移动到下图所示的位置:

单击仅影响透视按钮再次将其禁用。

步骤 7除非您使用的是大屏幕,否则请缩小一点,以便在下一步中执行的操作。选择阵列...从“工具”菜单中:

步骤 8将增量移动 X 值更改为 -2.54cm,将增量旋转 X 值更改为 90。将 1D 的计数值设置为 10,然后单击预览按钮。如果结果如下所示,请按“确定”按钮。

如果要对链接使用纹理,则应根据链的长度创建至少 3 到 5 个不同的版本,并旋转和镜像各个链接以避免纹理重复。

现在我们有一个只有 10 个链节的直链。虽然我们可以在数组工具中为计数值选择一个更高的数字,但使用更少实际上可以在下一步中节省一些工作,并允许您通过旋转链接来添加一些额外的变化。下一步是“链接链接”。

步骤 9单击主工具栏上的选择和链接按钮:

选择链左侧的最后一个链节,然后将鼠标指针拖动到下一个链节。如果操作正确,则链接另一个链节的链节将在一瞬间闪烁白色。对所有链条链接重复此过程

步骤 10选择所有链节,按住 Shift 键并将链节向左拖动,如下图所示。出现“克隆选项”对话框时,选择“引用”选项。

步骤 11再次单击“选择并链接”按钮,将中间的两个链节链接起来(从左到右,就像我们之前所做的那样。换句话说,将从链中心向左的链节链接到从链中心右边的链节。确保取消选择刚刚克隆的 20 个链节。要创建更长的链,您可以简单地重复此过程,例如选择所有 20 个链节,克隆它们,然后再次链接中心链链节。你可以使链条只要你想长,只要链节在一个方向上链接。我再次重复这些步骤,最终得到 40 个链接的链。

步骤 12选择链左侧的第一个链节。从“动画”菜单的“IK 求解器”子菜单中选择“样条曲线IK 求解器”。

鼠标光标将变为 + 号,显示返回到所选链节的轨迹。现在单击链另一端的链节。添加了两条蓝线,其中一条一直穿过模型,如下图所示。这称为IK链。

步骤 13单击命令面板的创建选项卡上的形状按钮。单击“线”按钮,在链条的正上方绘制一条与链条大小大致相同的直线。确保从右到左绘制它,并沿途单击 5 次以向线添加一些顶点。禁用“在渲染器中启用”选项和“在视口中启用”选项。

步骤 14单击命令面板的运动选项卡。单击“选取形状:”下方标有“无”的按钮:“在”样条线IK 求解器“部分中,然后选择在上一步中创建的线。标签的按钮更改为 Line01。

步骤 15选择“线”并切换到“顶点”子对象级别。选择线的一个顶点并移动它。如果您正确执行了所有步骤,则链条现在应采用线的形状。

步骤 16为了使链具有更逼真的形状,我们需要将顶点从“角”更改为“平滑”。虽然您仍然选择了上一步中的折点,但请按键盘上的 Ctrl-A 以选择线条中的所有顶点。在视口中单击鼠标右键,然后选择“平滑”,如下图所示:

线条和链条现在将采用更弯曲的形状。移动其他一些顶点,看看结果是什么。如果链接确实在某些角上对齐,您可以将相应的顶点更改为贝塞尔,这为您提供了一些额外的控制。例如,除了使用样条IK求解器之外,您还可以使用更简单的HI求解器(在步骤12中),但是通过使用附加的线形状来控制IK链“和”链对象,您可以根据需要轻松地摆出链的姿势。例如,将项链戴在模特的脖子上,或稍微挂在两根杆子之间。添加的链接越多,添加到控件样条的顶点越多,对链的控制就越精细。

给它分配一种金属或油漆材料,你就会得到一条栩栩如生的链条。与其基于矩形创建链节,不如尝试其他形状之一(例如圆形、甜甜圈、椭圆形、螺旋形、星形),或通过绘制复杂的线条形状来创建自己的原始链节。

我希望您喜欢本教程,并且它对您的 3D Studio Max 建模技能有所贡献。

原文链接:在 3ds Max 中对链模型进行摆放姿势处理 (mvrlink.com)

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

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

相关文章

16. 存储过程和存储函数

文章目录 1.存储过程和存储函数2.创建和使用存储过程2.1 语法:2.2 第一个存储过程,打印hello world2.3 调用语法2.4 带参数的存储过程2.5 调试存储过程 3.创建和使用存储函数3.1 存储函数定义3.2 存储函数语法:3.3 存储函数案例: …

C++初探

目录 经典开头 — C的历史 作用域运算符 using的用法 命名空间 - namespace 命名空间的基本使用 特殊的命名空间 - 无名命名空间 全部展开和部分展开 std — C所有的标准库都在std命名空间内 省缺值 - 默认参数 占位参数 内联函数 - inline 函数重载 函数重载的用…

如何撤销git上一次的commit(或已push)

如何撤销git上一次的commit(或已push) 当多人开发时,我们本地commit后,刚要push,发现忘记pull最新代码,此时会有冲突push失败, 我们想要撤销最近的一次commit 我们先简单介绍一下git git有三大…

Python爬虫——urllib_ajax的get请求爬取豆瓣电影前十页

ajax: 就是一段js代码,通过这段代码,可以让页面发送异步的请求,或者向服务器发送一个东西,即和服务器进行交互 对于ajax: 一定会有 url,请求方法(get, post),可能有数据一般使用 j…

DBeaver数据库管理工具安装连接PostgreSQL和DM

文章目录 1. 安装2. 连接PostgreSQL3. 连接DM83.1 下载驱动3.2 添加驱动3.3 连接3.4 创建表空间和用户3.5 执行sql 4. 连接Mysql 1. 安装 下载地址 https://dbeaver.io/download/ 2. 连接PostgreSQL 配置显示所有数据库 第二个勾选会显示模板数据库 点击测试连接&#xff0…

linux之Ubuntu系列(三)远程管理指令☞Scp

cp scp cp 复制文件 是限制在本地操作 scp: 远程拷贝文件 cp [options] 源文件or 目录 目标文件or 目录 如果复制目录,要加 -r 选项 ,同时如果目标目录不存在,会会创建 scp scp就是 secure copy,是一个在linux下用来…

在 Linux 系统上下载 Android SDK

使用ubuntu系统进行车机开发,今天开始配置环境,首先是下载android studio,然后下载android sdk,这里需要注意的是linux系统不能使用windows系统下的Android sdk,亲测会出现各种问题。 常规思路,下载sdk&am…

视频问答新增或修改视频问答

通过问答id新增或修改视频问答题目 新增或修改视频问答 图3:视频问答功能(观看效果) 图4:视频问答功能(观看效果) 图5:视频问答功能(观看效果) 单元测试 Testpublic voi…

基于单片机的智能窗帘智能晾衣架系统的设计与实现

功能介绍 以STM32单片机单片机作为主控系统;OLED液晶显示当前环境温湿度,光照强度,时间,开关状态等信息;雨滴传感器检测当前环境是否下雨,天气下雨检测,天气潮湿时自动收衣服;可以通…

Spring(一):Spring 的创建和使用

目录 Spring 是什么? 什么是容器? 什么是 IoC? 什么是 IoC? IoC的优点是啥呢? 理解 IoC DI 概念说明 Spring 的创建 创建 Spring 项目 1. 创建⼀个普通 Maven 项⽬。 2. 添加 Spring 框架⽀持(s…

TMS Aurelius v5.15 Source Crack

TMS Aurelius v5.15 Source Crack 面向Delphi的ORM框架,完全支持数据操作、复杂和高级查询、继承、多态等。。。 功能详细信息 支持多个数据库服务器(MS SQL Server、Firebird、MySQL、DB2、Interbase、Oracle等) 支持多个数据库访问组件(dbExpress、AnyDac、SQLDir…

图解Vit 2:Vision Transformer——视觉问题中的注意力机制

文章目录 Patch Embedding 回顾Seq2Seq中的attentionTransformer中的attention Patch Embedding 回顾 上节回顾 Seq2Seq中的attention 在Transformer之前的RNN,其实已经用到了注意力机制。Seq2Seq。 对于Original RNN,每个RNN的输入,都是对…

电路分析 day01 一种使能控制电路

本次分析的电路为 一种使能控制电路 (站在别人的肩膀上学习) 资料来源 : 洛阳隆盛科技有限责任公司的专利 申请号:CN202022418360.7 1.首先查看资料了解本次电路 1.1 电路名称: 一种使能控制电路 1.2 电路功能…

Midjourney助力交互设计师设计网站主页

Midjourney的一大核心优势是提供创意设计,这个功能也可以用在网站主页设计上,使用Midjourney prompt 应尽量简单,只需要以"web design for..." or "modern web design for..."开头即可 比如设计一个通用SAAS服务的初创企…

vue进阶-消息的订阅与发布

📖vue基础学习-组件 介绍了嵌套组件间父子组件通过 props 属性进行传参。子组件传递数据给父组件通过 $emit() 返回自定义事件,父组件调用自定义事件接收子组件返回参数。 📖vue进阶-vue-route 介绍了路由组件传参,两种方式&…

C#线性插值,三角插值

什么是插值? 是什么?很简单! 已知两点,推断中间的每一点的过程。 有什么用? 很简单!位置从30到40耗时3秒求每一时刻的位置! 1.线性插值 设v是结果,start是开始,end是结…

数据分析之Matplotlib

文章目录 1. 认识数据可视化和Matplotlib安装2. 类型目录3. 图标名称title4. 处理图形中的中文问题5. 设置坐标轴名称,字体大小,线条粗细6. 绘制多个线条和zorder叠加顺序7. 设置x轴刻度xticks和y轴刻度yticks8. 显示图表show9. 设置图例legend10. 显示线…

MQTT协议在物联网环境中的应用及代码实现解析(一)

MQTT协议全称是Message Queuing Telemetry Transport,翻译过来就是消息队列遥测传输协议,它是物联网常用的应用层协议,运行在TCP/IP中的应用层中,依赖TCP协议,因此它具有非常高的可靠性,同时它是基于TCP协议…

C# HTTP Error 500.19

解决办法&#xff1a; .vs configapplicationhost.config 修改<section name"windowsAuthenticationnurununoverrideModeDefault"Allow”/>

【SCI一区】【电动车】基于ADMM双层凸优化的燃料电池混合动力汽车研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 1.2 电动车动力学方程 1.3 电池模型 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、数据、文章讲解 &#x1f4a5;1 概述 文献来源&#xff1a; 随着车辆互联性的出现&#xff0c;互联汽车 (CVs) 在增强道路安全、改…