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入门相关推荐

  1. 3D脚本 maxscript入门教程(6)

    3D脚本 maxscript入门教程(6) (2013-05-23 19:59:32) 转载▼ 标签: 建模 maxscript 3dmax it 分类: 脚本 * 这是伏羲先天八卦,乾1兑2离3震4 ...

  2. 3D脚本 maxscript入门教程(7)

    3D脚本 maxscript入门教程(7) (2013-05-23 19:59:40) 转载▼ 标签: it 分类: 脚本 --创建地面-- ground=plane length:300 width ...

  3. 3D脚本 maxscript入门教程

    入门教程内容结构 本教程内容分为五个部分,用几个具体的例子讲解大多数的脚本操作和语法知识. 一.MAXScript简介 1.说明什么是MAXScript以及它有什么功能,能给用户带来什么好处. 2.访 ...

  4. MaxScript入门指引系列(五)数组和Visual MaxScript editor

    在本系列主要探讨:数组,错误检查,弹出信息框提示错误信息,以及用户界面. 1. 数组 创建数组:数组名 = #(), 其中#是数组符号: 给数组赋值用append: 取数组中的某个值用[]操作符: 数 ...

  5. 批处理渲染Fbx到Avi视频 BatchRenderFbxToAvi Maxscript插件

    自己学习Maxscript,给公司一位同事写了一个 批量渲染fbx到avi视频的脚本 (用在3ds max) 视频质量不做要求,能看清人的动作就行,目的是为了 将fbx渲染出的视频与 语音进行一个同步 ...

  6. 网络安全之基础入门(一)

    前言:好久没有更新了,主要看了我之前的文章,觉得有些滥竽充数,以后我尽量保证每篇文章的质量,所以更新周期可能慢一点 基础入门 壹.基础概念 域名 1.什么是域名 域名(英语:Domain Name), ...

  7. 3D MAX 入门教程内容结构

    入门教程内容结构 本教程内容分为五个部分,用几个具体的例子讲解大多数的脚本操作和语法知识. 一.MAXScript简介 1.说明什么是MAXScript以及它有什么功能,能给用户带来什么好处. 2.访 ...

  8. MAXScript脚本用于建筑可视化

    MAXScript脚本用于建筑可视化 MAXScript是Autodesk 3ds Max的内置脚本语言.它允许用户通过自定义和自动化扩展3ds Max的功能,以满足其特定需求.对如何使用MAXScr ...

  9. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  10. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

最新文章

  1. 生成QR二维码的多种方法
  2. WINCE6.0+S3C6410下的DM9000A驱动
  3. JavaScript开发
  4. js向服务器发送信息,Angularjs向服务器发送请求
  5. POJ 1986 Distance Queries(LCA)
  6. 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
  7. Eclipse 答疑:Eclipse 如何设置 Java 代码自动提示和自动补全?
  8. python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
  9. python可以做什么工作-Python可以做什么工作?Python有哪些方向?
  10. Proteus 8.6 SP2 Pro 汉化破解版(附破解文件+汉化包+安装教程) 兼容win10
  11. html 动态文本框的值,HTML Javascript动态添加和删除文本框
  12. matlab 结构体struct函数使用方法
  13. FDD LTE对称吗?
  14. 数学建模——层次分析法,一致性检验学习笔记,matlab代码实现(二)
  15. 小猿日记(5)- 520特别篇
  16. 计算机用word做贺卡,利用word制作贺卡
  17. React-router - 如何在url中带参数?在url中带参数的几种方法
  18. 冒险岛mysql破解_冒险岛079浩浩2020年3月年度一键端版
  19. 软件测试基础理论学习和小案例(一)
  20. 一、微信支付介绍和接入指引

热门文章

  1. innerHTML、innerText和outerHTML的区别
  2. codeblocks12.11汉化方法(汉化包的使用)
  3. MQL5 编程基础:时间
  4. 宝尚简讯-短期震荡在蓄势
  5. Vue系列之-Idea进行Vue前端调试
  6. 纬地道路纵断面设计教程_纬地道路辅助设计系统教程 (纵断面设计).doc
  7. cJSON使用详细教程 | 一个轻量级C语言JSON解析器
  8. Android--扫一扫(识别二维码、条码)
  9. 售前工程师是做什么的?
  10. Tomcat控制台弱密码漏洞