MAXScript入门
Part1前言
3ds max是目前国内动画行业使用最普遍的、功能强大的三维动画设计软件,它除了具有交互操作方式外,还提供了编程开发工具——MAXScript脚本语言。MAXScript是3ds max众多插件中最有特色的一个。可以这样说,MAXScript把Max几乎所有的功能重写一遍(少数功能除外),而且能实现无法用鼠标键盘实现的操作。
Part2MaxScript侦听器
初次学习MaxScript,建议先从监听器开始学习。打开界面如下:
然后启用宏录制器
之后我们通过界面的操作,就会自动被捕捉并显示,我们可以这样学习语法。例如我们创建一个球体,会在界面输出如下命令
Sphere radius:24.7171 pos:[-8.16896,15.7796,0] isSelected:on
我们在下面的脚本区域输入同样的命令,就会自动创建一个球体。
Part3新建脚本
当我们遇到复杂脚本的时候,侦听器单行执行往往无法满足需求,这个时候,我们可以新建一个脚本,点击计算所有,即可执行脚本此时,监听器还是需要打开,他可以监听脚本执行的异常情况,并给出提示。示例如下:
Part4基本语法
1获取对象
通过$可以获取当前被选中的对象
$
通过$+对象名称 可以获取指定的对象
$sphere002
2添加注释
有两种添加注释的方式,如下,分别为单行和多行的注释。
#多行注释
/**/#单行注释
--
3定义函数
通过function关键字可以定义函数,参数直接跟在后面即可。调用方法的话,就是函数名然后后面跟着参数
#定义函数
function createSpheres count growth =
(for i in 1 to count doSphere radius:(i*growth) position:[i^2*growth,0,0]
)
#调用函数
createSpheres 25 10
4定义数组
#定义数组并输出
a = #(1,3,5,7,9)
for i in a do print(i)
#输出
1
3
5
7
9
#数组访问,从下标1开始
a[1]
#输出
1#通过collect关键字可以动态生成一个数组
a = for i in 1 to 5 collect i
#输出
#(1, 2, 3, 4, 5)
5循环
# 步长为5的循环
for t in 0 to 10 by 5 doprint(t)
# 输出
0
5
10
6case转换
case 有两种判断方法,分别如下
# 在后面判断
exper =1
case of
((exper == 1):Sphere radius:20(exper == 2):Sphere radius:40
)
# 在前面判断
exper =2
case exper of
(1:Sphere radius:202:Sphere radius:40
)
7动画
可以设置不同位置的关键帧,从而实现动画。下面示例为0-100帧的小球沿着x轴移动的动画。
Sphere radius:20 segs:30 pos:[0,0,0] name:"ball"
animate on
(at time 0 $ball.pos = [-100,0,0]at time 100 $ball.pos = [100,0,0]
)
Part5总结
本文主要简单总结了MaxScript脚本入门使用。
关注公众号加技术交流群:
MAXScript入门相关推荐
- 3D脚本 maxscript入门教程(6)
3D脚本 maxscript入门教程(6) (2013-05-23 19:59:32) 转载▼ 标签: 建模 maxscript 3dmax it 分类: 脚本 * 这是伏羲先天八卦,乾1兑2离3震4 ...
- 3D脚本 maxscript入门教程(7)
3D脚本 maxscript入门教程(7) (2013-05-23 19:59:40) 转载▼ 标签: it 分类: 脚本 --创建地面-- ground=plane length:300 width ...
- 3D脚本 maxscript入门教程
入门教程内容结构 本教程内容分为五个部分,用几个具体的例子讲解大多数的脚本操作和语法知识. 一.MAXScript简介 1.说明什么是MAXScript以及它有什么功能,能给用户带来什么好处. 2.访 ...
- MaxScript入门指引系列(五)数组和Visual MaxScript editor
在本系列主要探讨:数组,错误检查,弹出信息框提示错误信息,以及用户界面. 1. 数组 创建数组:数组名 = #(), 其中#是数组符号: 给数组赋值用append: 取数组中的某个值用[]操作符: 数 ...
- 批处理渲染Fbx到Avi视频 BatchRenderFbxToAvi Maxscript插件
自己学习Maxscript,给公司一位同事写了一个 批量渲染fbx到avi视频的脚本 (用在3ds max) 视频质量不做要求,能看清人的动作就行,目的是为了 将fbx渲染出的视频与 语音进行一个同步 ...
- 网络安全之基础入门(一)
前言:好久没有更新了,主要看了我之前的文章,觉得有些滥竽充数,以后我尽量保证每篇文章的质量,所以更新周期可能慢一点 基础入门 壹.基础概念 域名 1.什么是域名 域名(英语:Domain Name), ...
- 3D MAX 入门教程内容结构
入门教程内容结构 本教程内容分为五个部分,用几个具体的例子讲解大多数的脚本操作和语法知识. 一.MAXScript简介 1.说明什么是MAXScript以及它有什么功能,能给用户带来什么好处. 2.访 ...
- MAXScript脚本用于建筑可视化
MAXScript脚本用于建筑可视化 MAXScript是Autodesk 3ds Max的内置脚本语言.它允许用户通过自定义和自动化扩展3ds Max的功能,以满足其特定需求.对如何使用MAXScr ...
- 用Construct 2制作入门小游戏~
今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
最新文章
- 生成QR二维码的多种方法
- WINCE6.0+S3C6410下的DM9000A驱动
- JavaScript开发
- js向服务器发送信息,Angularjs向服务器发送请求
- POJ 1986 Distance Queries(LCA)
- 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
- Eclipse 答疑:Eclipse 如何设置 Java 代码自动提示和自动补全?
- python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
- python可以做什么工作-Python可以做什么工作?Python有哪些方向?
- Proteus 8.6 SP2 Pro 汉化破解版(附破解文件+汉化包+安装教程) 兼容win10
- html 动态文本框的值,HTML Javascript动态添加和删除文本框
- matlab 结构体struct函数使用方法
- FDD LTE对称吗?
- 数学建模——层次分析法,一致性检验学习笔记,matlab代码实现(二)
- 小猿日记(5)- 520特别篇
- 计算机用word做贺卡,利用word制作贺卡
- React-router - 如何在url中带参数?在url中带参数的几种方法
- 冒险岛mysql破解_冒险岛079浩浩2020年3月年度一键端版
- 软件测试基础理论学习和小案例(一)
- 一、微信支付介绍和接入指引