Revit如何给模型绑定动画的教程
推荐:将 NSDT场景编辑器 加入你的3D开发工具链。
Revit模型完成后,为了展示成果,有时需要做动画,本文章将教大家如何在3dsmax中给塔吊族模型绑定旋转动画,并导入到Lumion当中使用。
1, 导入模型。
在revit中导出塔吊族模型时选择FBX文件格式导出后,拖拽塔吊族70m.fbx到3dsmax桌面图标上面,即可导入模型到3dsmax中。如下图:注意文件轴方向是z向上,文件单位是英尺。点击确定,如出现警告对话框,忽略并点击确定。

2, 统一单位。
2.1模型导入3dsmax后,找到上方菜单栏中的自定义(U),点击打开下拉菜单,点击单位设置(U),进入单位设置。此步的目的是保持模型的比例一致,根据需求可改为其它单位,但务必保持两个单位一致。

2.2显示单位比例栏选择公制:米。

2.3点击系统单位设置,设置系统单位比例:1单位=1米。

3, 设置组。
3.1在前视图(快捷键F)中鼠标左键点击选择塔吊上部需要设置动作的模型,按住ctrl多选,也可以在左侧项目浏览器中选择模型。

3.2选中所有需要设置动作的模型后,找到左上角菜单栏中的组(G)菜单。

3.3点击组下拉菜单的第一个组(G)命令,设置组名:组001。即可把选中的模型设置为一组。

4,设置旋转轴。
4.1进入顶视图(快捷键T),点击右侧列表的层次菜单栏,进入轴菜单栏,点击仅影响轴。

4.2发现视图中出现了空心的红绿坐标轴,将鼠标箭头移动到大箭头中的小箭头上(小箭头快捷键W),按住鼠标左键不放即可移动轴。将这个轴到塔吊的旋转中心,再次点击仅影响轴,退出轴编辑模式。

5, 设置旋转角度。
5.1选择组001,按快捷键E进入旋转模式,单击鼠标右键出现命令列表,点击旋转后面的矩形框,进入旋转输入菜单。

5.2在绝对:世界栏的Z栏输入60,按回车键,塔吊即可绕Z轴逆时针旋转60度。

6设置关键帧和时间配置。
6.1点击右下角的自动关键点按钮,视图栏出现了红色边框。

6.2点击右下角的白色按钮进入时间配置。

6.3设置播放的速度为1x,结束时间为400。这两个参数分别控制塔的旋转速度和旋转时间,可根据需求自行修改。

6.4视图下方是时间刻度,确定时间滑块在0/400处(红1),点击一次右下角的黑钥匙(红2)一次,即可在第0帧设置第一个关键帧。设置了关键帧的位置会出现一个红绿蓝色条。


6.5把鼠标箭头放置在时间滑块上,按住鼠标左键即可移动时间滑块,将时间滑块拖动至200/400处(红1) ,点击一次黑钥匙(红2),即可在第200帧处设置第二个关键帧。

6.6继续选择组001,按照步骤5来设置第二个旋转位置,Z轴栏设置为-60。

6.7将时间滑块拖动至400/400处(红1),点击一次黑钥匙按钮(红2),即可在第400帧处设置第三个关键帧。

6.8继续选择组001,按步骤5设置旋转位置,Z轴栏设置为60。

6.9至此,我们已经设置了3个关键帧,点击右下角的播放按钮,预览一下,塔吊120度循环旋转动画就制作好了。

7.导出模型和动画。
7.1点击左上角的max图标,在下拉列表中点击导出>导出(从当前3ds max场景导出外部文件格式)

7.2填写文件名为:塔吊70m(带动画)。设置好保存路径,选择保存类型为*FBX,点击保存。

7.3 进入FBX导出预设。勾选动画,单位栏勾选自动,轴转化栏向上轴设为Z向上,FBX文件格式栏版本设置为FBX2013,根据需求而定。单击确定。

7.4 打开Lumion,新建场景,选择第一个平原(plain),双击进入场景。

7.5点击左下角导入图标(红1),再点击导入新模型(红2)。

7.6选择文件,找到刚才制作的带动画的塔吊族70m(带动画)模型文件,单击打开。

7.7 勾选导入动画。

7.8放置模型,调整好位置,可以看到此时的塔吊模型已经产生了旋转效果。


给模型绑定动画的意义:
使模型展示更加生动,逼真。
转载:https://www.mvrlink.com/model-band-animation/
Revit如何给模型绑定动画的教程的更多相关文章
- 【ASP.NET Web API教程】6 格式化与模型绑定
原文:[ASP.NET Web API教程]6 格式化与模型绑定 6 Formats and Model Binding 6 格式化与模型绑定 本文引自:http://www.asp.net/web- ...
- [转] ASP.NET MVC 模型绑定的功能和问题
摘要:本文将与你深入探究 ASP.NET MVC 模型绑定子系统的核心部分,展示模型绑定框架的每一层并提供扩展模型绑定逻辑以满足应用程序需求的各种方法. 同时,你还会看到一些经常被忽视的模型绑定技术, ...
- 运用模型绑定和web窗体显示和检索数据(Retrieving and displaying data with model binding and web forms)
原文 http://www.asp.net/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data ...
- ASP.NET Core MVC/WebAPi 模型绑定探索
前言 相信一直关注我的园友都知道,我写的博文都没有特别枯燥理论性的东西,主要是当每开启一门新的技术之旅时,刚开始就直接去看底层实现原理,第一会感觉索然无味,第二也不明白到底为何要这样做,所以只有当你用 ...
- ASP.NET MVC——模型绑定
这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...
- ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
原文:Model Binding 作者:Rachel Appel 翻译:娄宇(Lyrics) 校对:许登洋(Seay).何镇汐 模型绑定介绍 ASP.NET Core MVC 中的模型绑定从 HTTP ...
- Nancy之ModelBinding(模型绑定)
过年前的最后一篇博客,决定留给Nancy中的ModelBinding 还是同样的,我们与MVC结合起来,方便理解和对照 先来看看MVC中简单的ModelBinding吧 // POST: Author ...
- MVC复杂模型绑定
当初遇到业务需求ajax提交一组对象数组到服务器.但是苦于mvc的默认绑定器.绑定不上去.好吧只有靠自己了. 当初就是参考这个大大的博客:http://www.cnblogs.com/xfrog/ar ...
- flexbox-CSS3弹性盒模型flexbox完整版教程
原文链接:http://caibaojian.com/flexbox-guide.html flexbox-CSS3弹性盒模型flexbox完整版教程 A-A+ 前端博客•2014-05-08•前端开 ...
- 白话学习MVC(六)模型绑定
一.什么是模型绑定? 模型绑定存在的意义就是为Action的参数提供值,例如:如下表单中提交了数据,那么Action(即:Index)的参数Id,Name的值就是表单中对应的name属性相同的值,而表 ...
随机推荐
- 【Shell脚本案例】案例3:批量创建100个用户并设置密码
一.背景 新入职员工创建用户 二.常规操作 useradd zhangsan ls /home/ password zhangsan 三.考虑问题 1.实现自动输入密码,将其存到文件中 passwor ...
- pandas中loc和iloc的使用细节
1.缘由 前段时间在使用pandas库中的索引和切片的时候,突然就感觉有点懵,赋值和索引的操作总是报错. 网上的很多资料讲的也非常的浅显,而且使用起来非常不顺手. 于是我就找到很多的网上资料,然后自己 ...
- 开发一个最简单的iOS App
开发一个最简单的iOS App 大家好,我是孜孜不倦学习的Zhangbeihai. 上月底我组织了[组队学习]TensorFlow 入门课程(中文) ,截至目前有300多同学加入.主要就是 Tenso ...
- Python全栈工程师之从网页搭建入门到Flask全栈项目实战(6) - Flask表单的实现
1.表单介绍 1.1.表单知识回顾 常见的表单元素: 表单标签<form> action:表单提交的URL地址 method:表单请求的方式(GET/POSt) enctype:请求内容的 ...
- Django静态文件配置、form表单、request对象、连接数据库、ORM
目录 静态文件配置 静态文件相关配置 1.接口前缀 浏览器停用缓存 2.接口前缀动态匹配 form表单 action 控制数据提交的地址 method 控制数据提交的方法 请求方法补充 get: 朝服 ...
- PowerDotNet平台化软件架构设计与实现系列(15):支付平台
PowerDotNet个人项目中功能全面而强大的一个系统是支付平台.我对PowerDotNet的自信很大程度上来自于经过PowerDotNet重写后的支付.财务.结算.CRM等业务型公共服务系统的稳定 ...
- vue3 递归组件 树形组件
递归组件 第一种方式,直接自己调用自己 Tree.vue <template> <div class="tree"> <div v-for=" ...
- [编程基础] Python对象的浅拷贝与深拷贝笔记
Python中的赋值语句不创建对象的副本,它们只将名称绑定到对象.对于不可变的对象,这通常没有什么区别.但是对于处理可变对象或可变对象的集合,您可能需要寻找一种方法来创建这些对象的"真实副本 ...
- mysql基础命令语法
删除空格 update 表名 set 字段名 = replace(字段名 ,' ','') ; 临时表创建与删除 -- 创建临时表 create temporary table if not exis ...
- elasticsearch实现简单的脚本排序(script sort)
目录 1.背景 2.分析 3.构建数据 3.1 mapping 3.2 插入数据 4.实现 4.1 根据省升序排序 4.1.1 dsl 4.1.2 运行结果 4.2 湖北省排第一 4.2.1 dsl ...