-
3dsmax maxscript教程-间隔取一个多边形面小脚本
重新编写一段关于editpoly间隔一格取一个面的算法,我之前也写过一个类似的算法,但是觉得算法太过于依赖数学运算而不是3dsmax maxscript的运算流程的,数学运算的通用性感觉不大好,而且修改繁琐,这次改进的算法就简练多了,可重用性还不错,只要稍微修改几个参数就能得到各式各样的效果, 算法分解: --建立空数组 n=#() --分列数。就是一个网格格子纵向的数量 k=32 --数组n的系…- 878
- 0
-
maxscript09-3dsmax的保留字和标点符号
所谓保留字指的是:不能用于命名变量名或标示符的字符串, 否则系统会弹出错误信息. 完整的保留字表格 标点和符号 它们是用来分隔和组合句子的, 或者用于特殊的数学运算- 372
- 0
-
maxscript08-标示符
标示符的概念 在maxscript里, 变量、参数、函数等都有自己的名字,这些名字称之为标示符 我之前写写过的类似“mybox”就是标示符 合法的标示符 标示符内包括字母、数字、和下划线 不合法的标示符 以数字开头 比如“3dscg” 包含空格 3dscg com 包含问号 3dscg? 包含其他字符,比如3dscg(com),其中“(com)”不是合法字符 语法中标示…- 296
- 0
-
maxscript07-赋值,属性,操作符,方法,字面变量
赋值的格式 变量名=变量值 变量名:以字母或者"下划线"开始, 后面接数量的字符 变量值: 字符, 数量 ,表达式都可以 例如mybox="这是一个盒子" 另外变量名称是不区分大小写的 类的概念 3dsmax 中,"类"就是数据类型, 而数据和"对象"属于同一个概念, 那类也称之为对象类型. 比如box…- 484
- 0
-
maxscript06-源代码的布局与规划
断句的规则 比如:a+b/c+c/e*g-d/a这条语句 正确的断句分行是 a+b/c+ c/e*g-d/a 如果写成 a+b/c +c/e*g-d/a 则会出现错误的提示, 因为第一句已经是一个完整的表达式了,系统会输出正确的结果, 而第二句是错误的表达式 如果是真的想要第一句是一个完整的表达式句子, 那样可以在第一句 的结束位置加上""(反斜杠), 如下 a+b/c +c…- 384
- 0
-
maxscript的自学笔记05-认识数据类型和运算
在一个max脚本中包含另一个脚本文件的写法 include "脚本名称的字符串" 例如:include "abc.ms" maxscript的数据类型 数字 :比如1 2 3, 7.0 8.0 字符:比如hello ,注意字符必须放在""里面 数组:数组是一组数据的集合. 定义数组的地方法有几种, 一是"#()" ,表…- 2.2k
- 0
-
maxscript自学笔记04-使用代码制作简单动画教程
创建一段maxscript的动画 animate on --这个是动画的开关 动画书写格式是 animate on ( 动画的代码 ) 比如 mybox=box() animate on ( at time 0(mybox.pos=[0,0,0];mybox.wirecolor=red) at time 100(mybox.pos=[1000,0,0];mybox.scale=[2,2,5];…- 455
- 0
-
maxscript自学笔记03
创建一个box mybox=box() 改变box的颜色 mybox.wirecolor=(color 0 50 0) 改变box的位置, 位置用逗号隔开 mybox.pos=[50,0,0]这个位置是物体的绝对位置 改变物体的大小,中括号括起来,逗号隔开参数 mybox.scale=[1.5,1.5,1.5] 移动box, 书写格式 move 变量名 中括号内填写参数,参数逗号隔开 move m…- 386
- 0
-
maxscript自学笔记02
converttopoly $ [box type="shadow" ]转化为可编辑多边形 $符号表示当前选中对象[/box] polyop.getnumverts $ [box type="shadow" ]polyop是poly对象类型后加"."连接poly类型的属性参数. getnumverts是获取poly点的数量.[/box] …- 674
- 0
-
MaxScript自学笔记01
建立一个盒子 mybox=box() mybox是一个变量, box()是系统创建盒子的函数,后面的括号表示默认创建一个默认参数的盒子。如果要创建具有参数的盒子,可以怎么表达: mybox=box length:20 width:20 height:20 注意每一个参数之间一定要用空格隔开,参数的数值用冒号连接。 修改盒子的参数 修改参数需要知道参数的名称,比如length、widt…- 487
- 0