当前位置: 首页 > news >正文

3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果

3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果

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

1. 拖拽撕布

步骤 1

打开 3ds Max

Open 3ds Max

打开 3ds Max

步骤 2

在透视视口中创建平面。保持其长度 后座宽度后座为 100

Create a plane

创建平面

步骤 3

转到助手>假人并在 飞机的两侧。

Helpers Dummy

助手>假人

步骤 4

选择左侧的假人后,打开自动键按钮。转到时间轴上的第十帧,然后将左假人滑动到 左侧有点。

Auto Key

自动键

步骤 5

选择右侧的假人后,打开自动键按钮。转到时间轴上的第十帧并滑动右侧假人 向右边一点。关闭自动键按钮。

Auto Key

自动键

步骤 6

选择平面后,将“布”修改器应用到其上。

Cloth modifier

布料改性剂

步骤 7

在布料修改器中,单击对象属性选项卡。

Object Properties

对象属性

步骤 8

“对象属性”窗口中,选择平面和 打开布料单选按钮。它把飞机变成布。点击确定按钮。

Object Properties window

“对象属性”窗口

步骤 9

打开布料改性器卷筒。选择“组”。

Group

步骤 10

选中平面顶点的最左列后,单击“制作” “组”按钮。

Make Group

创建组

步骤 11

“创建组”窗口中,将组名称重命名为“左” 组

Left Group

左组

步骤 12

选择“左组”后,单击“节点”按钮,然后 选择左边的虚拟人。因此,左侧组顶点附加到左侧 虚拟。

Node button

“节点”按钮

步骤 13

选择平面顶点的最右列后,单击“制作” “组”按钮。

Make Group

创建组

步骤 14

在“创建组”窗口中,将组名称重命名为“右组”。

Right Group

右组

步骤 15

选择“右组”后,单击“节点”按钮和 选择左边的虚拟人。因此,右侧组顶点附加到右侧 虚拟。

Node button

“节点”按钮

步骤 16

是时候创造眼泪了。选择顶点或 要撕裂的布的一部分。点击 让眼泪.

Make Tear

流泪

步骤 17

“创建组”窗口中,将组名称重命名为“撕裂” 1.

Make Group

创建组

步骤 18

您可以选择随机顶点并制作多个单独的顶点 撕裂组如泪 2、泪 3 等。

Make several separate tear groups

制作几个单独的泪组

步骤 19

单击模拟按钮。模拟开始并 您可以在视口中看到撕裂模拟。

Click on Simulate button

单击“模拟”按钮

2.用剑撕布

步骤 1

在透视视口中创建平面。保持其长度 后座宽度后座为 50

Create a plane

Create a plane

步骤 2

在平面的两侧创建两个圆柱体。

Create two cylinders

创建两个圆柱体

步骤 3

选择平面后,将“布”修改器应用到其上。

Cloth modifier

布料改性剂

步骤 4

在布料修改器中,单击对象属性选项卡。在对象中 属性窗口,选择平面并打开布料单选按钮。它 把飞机变成布。

Object Properties

对象属性

步骤 5

单击添加对象按钮。它打开“将对象添加到布料” 模拟窗口。选择两个气缸,然后单击添加按钮。

Add Objects

添加对象

步骤 6

两个气缸现在都是模拟的一部分。两者兼而有之 选择圆柱体后,打开碰撞对象单选按钮。单击确定

Collision Object

碰撞对象

步骤 7

打开布料改性器卷筒。选择“组”。

Group

步骤 8

选择平面顶点的最左列后, 单击“创建组”按钮。在“创建组”窗口中,重命名 组名称为“左组”。

选择左后,单击“SIM节点”按钮并选择左柱面。因此,左组 顶点连接到左圆柱体。

Sim Node

模拟节点

步骤 9

平面顶点的最右列 选中,单击“分组”按钮。在“创建组”窗口中, 将组名称重命名为“右组”。

选择正确的组后,单击“Sim节点”按钮,然后选择正确的 圆柱体。因此,右组顶点连接到右圆柱体。

Sim Node

模拟节点

步骤 10

下一个任务是创建撕裂。选择顶点或 要撕裂的布的一部分。

点击 让眼泪.在制作中 组窗口中,将组名称重命名为 Tear

Make Tear

流泪

步骤 11

我创建了一个小盒子。我已经从上到下动画了它 布。这将起到一把剑的作用,将布料切开。

Create a sword

创建一把剑

步骤 12

在布料修改器中,单击“对象属性”选项卡。在“对象属性”窗口中,单击“添加对象”按钮。它将打开“将对象添加到布料模拟”窗口。选择 框,然后单击添加按钮。

Add Objects to Cloth Simulation

将对象添加到布料模拟

步骤 13

该框现在是模拟的一部分。带盒子 选中,打开碰撞对象单选按钮。也打开剪选项。单击确定

Cuts Cloth

剪布

步骤 14

单击模拟按钮。模拟开始并 你可以看到盒子正在撕开布。

Simulate

 原文链接:3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果 (mvrlink.com)

相关文章:

3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果

推荐: NSDT场景编辑器 助你快速搭建可二次开发的3D应用场景 1. 拖拽撕布 步骤 1 打开 3ds Max。 打开 3ds Max 步骤 2 在透视视口中创建平面。保持其长度 后座和宽度后座为 100。 创建平面 步骤 3 转到助手>假人并在 飞机的两侧。 助手>假人 步骤 4 选…...

数据可视化(4)散点图及面积图

1.简单散点图 #散点图 #scatter(x,y) x数据,y数据 x[i for i in range(10)] y[random.randint(1,10) for i in range(10)] plt.scatter(x,y) plt.show()2.散点图分析 #分析广告支出与销售收入相关性 dfcarpd.read_excel(广告支出.xlsx) dfdatapd.read_excel(销售…...

Redis - 数据过期策略

Redis提供了两种数据过期策略 惰性删除 和 定期删除 惰性删除 当某个key过期时,不马上删除,而是在调用时,再判断它是否过期,如果过期再删除它 优点 : 对CPU友好,对于很多用不到的key,不用浪费…...

英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测

对于目标检测算法改进,但是应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的SCI论文,并对…...

【Liux下6818开发板(ARM)】实现简易相册

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…...

Kubernetes(K8s)从入门到精通系列之六:K8s的基本概念和术语之存储类

Kubernetes K8s从入门到精通系列之六:K8s的基本概念和术语之存储类 一、存储类二、emptyDir三、hostPath四、公有云Volume五、其他类型的Volume六、动态存储管理一、存储类 存储类的资源对象主要包括: VolumePersistent VolumePVCStorageClass基础的存储类资源对象——Volum…...

Spark-统一内存模型

总结: Spark的内存模型分为4部分,分别是存储内存,计算内存,其他内存,预留内存; 其中存储内存和计算内存可以动态占用,当己方内存不足对方空余则可占用对方的内存,计算内存被存储内…...

类的继承和super关键字的使用(JAVA)

继承 所有的OOP语言都会有三个特征: 封装(点击可跳转);继承;多态 为什么会有继承呢?可以先看下面的例子: 上面这两个类中的代码很相似因为它们只有最后一个方法不同其它的都相同,这样…...

BGP属性+选路规则

目录 一,BGP的属性—基础属性 1.PrefVal 2.LocPrf 3、优先本地下一跳 (NextHop) 4、AS-PATH 5、起源属性 6、MED -多出口鉴别属性 二,BGP选路规则 三,BGP的社团属性 一,BGP的属性—基础…...

类的实例化

类的实例化 class Date { public:void Init(int year, int month, int day){_year year;_month month;_day day;}private:int _year;int _month;int _day; //这只是函数的一个声明并没有定义 };上面是一个类,我们可以把有花括号括起来的叫做一个域&#xff…...

智能提词器有哪些?了解一下这款提词工具

智能提词器有哪些?使用智能提词器可以帮助你更好地准备和交付演讲、报告或其他提词场合。它可以提高你的效率,节省你的时间,并让你更加自信地与听众沟通。另外,智能提词器还可以提供一些有用的功能,如语音识别、智能建…...

oracle 19c rac环境配置firewalld

rac环境ip地址说明 [rootdb1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.100.19 db1 172.16.100.30 …...

Flutter 之Bloc入门指南实现倒计时功能

Flutter Timer By Bloc 前言Stream.periodic实现倒计时定义Bloc状态定义Bloc事件定义Bloc组件定义View层参考资料前言 使用Bloc开发Flutter的项目,其项目结构都很简单明确,需要创建状态,创建事件,创建bloc,创建对应的View。flutter_timer项目来分析下Bloc的使用方法。 通…...

目标识别数据集互相转换——xml、txt、json数据格式互转

VOC数据格式与YOLO数据格式互转 1.VOC数据格式 VOC(Visual Object Classes)是一个常用的计算机视觉数据集,它主要用于对象检测、分类和分割任务。VOC的标注格式,也被许多其他的数据集采用,因此理解这个数据格式是很重…...

211. 添加与搜索单词 - 数据结构设计---------------字典树

211. 添加与搜索单词 - 数据结构设计 原题链接:完成情况:解题思路:参考代码: 原题链接: 211. 添加与搜索单词 - 数据结构设计 https://leetcode.cn/problems/design-add-and-search-words-data-structure/descriptio…...

SQL Server通过指令备份数据库和恢复数据库

数据库备份: backup database [MyTestDB]to diskD:\MyTestDB_20200101.bakwith format,init,stats1,compression 数据库恢复: restore database MyTestDB_newfrom diskD:\MyTestDB_20200101.bakwith move MyTestDB to D:\MyTestDB_new.mdf,move MyTest…...

windows如何上架ios应用到app store

Application Uploader iOS App上架工具是一款非常好用的针对iOS苹果应用程序软件开发的实用编程工具,它的主要作用是帮助用户进行快速的程序应用设计和程序应用调试,节省用户进行软件开发耗费的不必要时间! ​ 编辑切换为居中 添加图片注释&…...

Hadoop学习日记-YARN组件

YARN(Yet Another Resource Negotiator)作为一种新的Hadoop资源管理器,是另一种资源协调者。 YARN是一个通用的资源管理系统和调度平台,可为上层应用提供统一的资源管理和调度 YARN架构图 YARN3大组件: (物理层面&#xff09…...

汽车过户时,怎么选到理想的好车牌?

在汽车过户的过程中,选到一副理想的好车牌就像买彩票中大奖一样令人兴奋。但是,怎样找到这样一块车牌呢?这就是本文要探讨的问题。 首先,我们来聊聊选车牌的技巧。很多人喜欢选择有特别数字的车牌,如“8888”、“6666”…...

力扣468 验证IP地址

ipv4地址:1.必须是四个非空子串 2.每个非空子串不含前导零 3.子串里字符只能是0~255 ipv6地址:1.必须是八个非空子串 2。每段非空串得长度是否在1~4之间,且不含0-9,a-f,A-F之外得字符。 3.同时0-9也不允许含前导零 cl…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

通过MicroSip配置自己的freeswitch服务器进行调试记录

之前用docker安装的freeswitch的&#xff0c;启动是正常的&#xff0c; 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...

区块链技术概述

区块链技术是一种去中心化、分布式账本技术&#xff0c;通过密码学、共识机制和智能合约等核心组件&#xff0c;实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点&#xff1a;数据存储在网络中的多个节点&#xff08;计算机&#xff09;&#xff0c;而非…...

自然语言处理——文本分类

文本分类 传统机器学习方法文本表示向量空间模型 特征选择文档频率互信息信息增益&#xff08;IG&#xff09; 分类器设计贝叶斯理论&#xff1a;线性判别函数 文本分类性能评估P-R曲线ROC曲线 将文本文档或句子分类为预定义的类或类别&#xff0c; 有单标签多类别文本分类和多…...