MaxScript
fengda2870
现在学习分形艺术!
展开
-
火焰特效MaxScript——1.4版
实现功能:更改显示方式为浮动显示实现实时渲染功能rollout FErollout "火焰特效" width:180 height:245( button btn1 "火焰" pos:[12,20] width:140 height:30 bitmap bmp1 "" pos:[12,70] width:140 height:120 button btn2 "渲染预览"原创 2010-05-09 20:43:00 · 1947 阅读 · 6 评论 -
城市规划道路树1.2版
--随机树角度oArray = $selection as arrayclearSelection()for i in oArray do( --随机角度 angleValue = (random 5 30) *3 --format "角度:% /n" angleValue rotate i (angleaxis (random 0原创 2010-04-20 20:45:00 · 1410 阅读 · 0 评论 -
How To ... Develop A Transform Lock Script(如何开发一个变换锁脚本)
代码:macroScript LockAllTransforms category:"HowTo" (setTransformLockFlags selection #all) 运行过之后,在“自定义”--:>“自定义用户界面”-->“用户界面”中的“类别”选项中找到“How To” ,拖动到四元菜单中 setTransformLockFlag原创 2010-04-08 22:23:00 · 1151 阅读 · 0 评论 -
使用MaxScript 读取脚本
输入命令: edit "C://Documents and Settings//Administrator//桌面/3.ms"原创 2010-04-09 20:27:00 · 3002 阅读 · 0 评论 -
城市规划道路树1.3版
--随机树角度oArray = $selection as arrayclearSelection()for i in oArray do( --随机角度 angleValue = (random 5 30) *3 --format "角度:% /n" angleValue rotate i (angleaxis (random 0 90) [0,0,1])原创 2010-04-20 20:52:00 · 1504 阅读 · 0 评论 -
城市规划道路树之合并树脚本1.1版
oArray = getCurrentSelection()clearselection()oArray2 = getCurrentSelection()for i =1 to oArray.count by 100 do( j = i k = i+100 l = i while (l+1)<k do ( if l>=oArray.count then e原创 2010-04-19 20:17:00 · 1555 阅读 · 0 评论 -
城市规划道路树之随机树高度随机树旋转角度脚本1.0版
--By 风达 2010-04-19ObjectArray = $selection as arrayfor i in ObjectArray do( --随机角度 angleValue = (random 5 30) *3 --format "角度:% /n" angleValue rotate i (angleaxis (random 0 90) [0,0,1原创 2010-04-19 20:11:00 · 1813 阅读 · 0 评论 -
MaxScript——可编辑多边形的Attact方法
Interface: EditablePoattach nodeToAttach myNodeAttach a node to the Editable_Poly object. The additional node provides the transformation of the node to be attached. You can use the nodeToAttach a原创 2010-04-19 10:30:00 · 2723 阅读 · 0 评论 -
为对象增加属性1
代码运行前: 代码运行后: 代码:newAttrib = attributes posAttribs( parameters PosParam rollout:optRoll ( xPox type:#float ui:xSpin default:0 yPos type:#float ui:ySpin default:0原创 2010-04-07 08:55:00 · 1138 阅读 · 0 评论 -
运行代码显示出“编辑UVW展开”对话框,并且显示出贴图
macros.run "Modifiers" "Unwrap_UVW"$.modifiers[#unwrap_uvw].unwrap2.setFreeFormMode on$.modifiers[#Unwrap_UVW].texMapList.count = 0$.modifiers[#Unwrap_UVW].texMapIDList.count = 0$.modifiers[#U原创 2010-04-05 18:32:00 · 1689 阅读 · 0 评论 -
城市规划道路树版本预测
1.2版 (完成) 1.随机旋转树 2.合并树(使用现有合并方法) 3.随机高度 1.3版 (完成) 并增加1.3.1版 1.随机旋转树 2.合并树(使用递归) 3.随机高度接下来请期待ing...==============原创 2010-04-19 20:50:00 · 1460 阅读 · 0 评论 -
城市规划道路树之合并树脚本1.0版
ObjectArray = $selection as arrayclearSelection()ParentObject = ObjectArray[1]for i =2 to objectArray.count do( ParentObject.attach objectArray[i] ParentObject)select ObjectArray使用方法原创 2010-04-19 20:15:00 · 1587 阅读 · 0 评论 -
城市规划道路树1.3.1版
--随机树角度oArray = $selection as arrayclearSelection()for i in oArray do( --随机角度 angleValue = (random 5 30) *3 --format "角度:% /n" angleValue rotate i (angleaxis (random 0 90) [0,0,1])原创 2010-04-20 20:54:00 · 1819 阅读 · 0 评论 -
删除对象的材质
How To ... Remove All Materials$*.material = undefined原创 2010-04-09 20:35:00 · 1125 阅读 · 0 评论 -
选择对象中顶点数不为4的面数
How To ... Select Non-Quad Polygonsmacroscript SelectNonQuadPolys category:"HowTo"(on isEnabled return (--选择的对象个数必须为一个,并且它的基础对象属性为可编辑多边形selection.count == 1 and c原创 2010-04-10 18:57:00 · 1098 阅读 · 0 评论 -
火焰特效MaxScript——1.3版
实现功能:在火焰的浓烈程度改变到一定数值之后火焰的颜色会发生改变同时增加一个控制火焰大小的sliderutility FireEffect "火焰特效" width:162 height:245( button btn1 "火焰" pos:[12,20] width:140 height:30 bitmap bmp1 "" pos:[12,70] width:140 h原创 2010-05-09 20:35:00 · 1176 阅读 · 0 评论 -
火焰特效MaxScript——1.2版
实现功能:增加一个可以调节火焰密度的Spinner通过调节Spinner的值实现火焰的浓烈程度utility FireEffect "火焰特效" width:162 height:245( button btn1 "火焰" pos:[12,20] width:140 height:30 bitmap bmp1 "" pos:[12,70] width:140 heigh原创 2010-05-09 18:36:00 · 1510 阅读 · 2 评论 -
火焰特效MaxScript——1.1版
主要功能:在上一个版本的基础上添加新的功能增加渲染预览功能 utility FireEffect "火焰特效" width:162 height:245( button btn1 "火焰" pos:[12,20] width:140 height:30 bitmap bmp1 pos:[12,70] width:140 height:120 button btn2原创 2010-05-09 18:33:00 · 1160 阅读 · 0 评论 -
火焰特效MaxScript——1.0版
主要功能:创建一个大气框创建一个火焰效果将火焰效果绑定到大气框中同时创建一个摄像机切换到摄像机视图utility FireEffect "火焰特效" width:162 height:245( button btn1 "火焰" pos:[12,20] width:140 height:30 on btn1 pressed do ( sgizmo = s原创 2010-05-09 18:24:00 · 1381 阅读 · 0 评论 -
SplineShape : Shape Notes
You must convert existing shapes to SplineShapes in order to operate on them with the these methods. Use the convertToSplineShape() function to do this.Only the updat原创 2010-04-25 19:49:00 · 1366 阅读 · 0 评论 -
How To ... Create a MonoChrome RenderEffect(如何创建灰度渲染效果)
How To ... Create a MonoChrome RenderEffectMAXScript:plugin RenderEffect MonoChromename:"MonoChrome"classID:#(0x9e6e9e77, 0xbe815df4)(rollout about_rollout "About..翻译 2010-04-07 23:05:00 · 1242 阅读 · 1 评论 -
为对象增加属性3
访问对象新增属性的值 说明:点击按钮”获取属性“在爱在edittext中显示对象新增属性的值代码:rollout newRoll "获取"( edittext xEdit "XPos:" edittext yEdit "YPos:" edittext ZEdit "ZPos:" button btn1 "获取属性" on btn1 presse原创 2010-04-07 21:17:00 · 998 阅读 · 0 评论 -
快速重命名所选对象
How To ... Quickly Rename Selected Objectsrollout rename_rollout "Enter New Base Name"(edittext base_name "" button rename_them "RENAME SELECTED OBJECTS..." on rename_t原创 2010-04-09 20:35:00 · 1162 阅读 · 0 评论 -
MaxScript Plug-in 如何创建反色渲染效果
原代码 这里有很多的错误,因为MaxScript没有关键字提示功能,所以主要是拼写上的错误:plugin rendereffect negEffect name:"反色"classId:#(0x79cc21e5, 0x74c96866)( rollout negRoll "NegRoll" ( label l1 "反色 By 风达" ) on apply r_im原创 2010-04-08 20:47:00 · 1366 阅读 · 0 评论 -
为对象增加属性2
给增加的属性添加事件说明:点击“获取坐标”按钮,在spinner中列出所选对象的X , Y ,Z 坐标改变spinner的值,可以改变所选对象的坐标 列出代码:newAttrib = attributes posAttribs( parameters PosParam rollout:optRoll ( xPos type:#float ui:xSpi原创 2010-04-07 21:09:00 · 1091 阅读 · 0 评论 -
将材质编辑器中选择的材质自动赋予给所创建的对象
macroScript AutoMat category:"HowTo"(local AutoMat_Enabledon isChecked return AutoMat_Enabledon Execute do(if AutoMat_Enabled == undefined thenAutoMat_Enabled = trueelseAutoMat_Enabl原创 2010-04-10 20:01:00 · 1591 阅读 · 0 评论 -
MaxScript——基本类
数 (Number Values)字符串 (String Values)名称值 (Name Values)布尔值 (BooleanClass Values)颜色值 (Color Values)Point3 值Point2 值Ray 值Quat 值AngleAxis 值EulerAngle 值Matrix3 值BigMatrix值Box2 值原创 2010-04-18 14:35:00 · 1908 阅读 · 0 评论 -
MaxScript——坐标系关联表达式
[in] coordsys world[in] coordsys local[in] coordsys parent[in] coordsys grid[in] coordsys screen[in] coordsys [in] coordsys Example:in coordsysy parent rotate selection (EuletAngles原创 2010-04-18 13:11:00 · 2616 阅读 · 0 评论 -
选择面数为0,然后删除所选
obj = #()for i in geometry do ( a = getpolygoncount i if a[1] == 0 then append obj i)if obj.count!=0 then select obj else print "none"for i in selection do print i.namedelete s原创 2010-04-06 14:40:00 · 1141 阅读 · 0 评论 -
判断两物体是否关联
a.baseobject==b.baseobject 如果是TRUE就是关联的,是FALSE就不是转载 2010-03-27 17:56:00 · 1268 阅读 · 0 评论 -
请教如何在两条线中点画线
a=$line01.centerb=$line02.centernew_spline = splineShape () addNewSpline new_spline addKnot new_spline 1 #corner #curve a addKnot new_spline 1 #corner #curve b upda转载 2010-03-27 17:50:00 · 1440 阅读 · 0 评论 -
当前选的物体材质是标准材质 返回值怎么是false
classof $.material==Standardmaterial转载 2010-03-27 17:57:00 · 1116 阅读 · 0 评论 -
旋转矩阵MaxScript代码
resetMaxFile #noPrompt --重置文件theV = normalize [5,0,10] --矢量旋转,标准化为单位向量theStep = 10 -旋转单位 --旋转从0到360度for a = 0 to 360-theStep by theStep do (rm = rotateXMatrix a -原创 2010-03-13 14:50:00 · 2822 阅读 · 0 评论 -
MAXScript的条件选择语句和找面数为0的物体
前面讲过数组,讲过for循环,程序里面还有一个重要的组成部分,那就是今天要讲的条件选择语句。大家知道程序是非常严格的,对就是对,错就是错,不像哲学那么似是而非,那么如何通过程序语句判断对错呢?首先登场的是程序语句的一个重量级语句:If Expression (If 表达式) If Expression在线参考手册: http://www.cgplusplus.com/online-转载 2010-03-09 13:53:00 · 4411 阅读 · 0 评论 -
解决烘焙贴图错误的若干方法
很多爱好VRP的客户都在烘焙这个环节摔跤,以下是常容易出错的几个地方,希望能帮上大家,可能还有很多没有收集到的原因,我会不断地完善,关注的朋友就多常关注吧 1、如何取消烘焙结果再次烘焙 在做图过程中,很多人经常会对第一次做的图其中某一部分感到不满意,需要对相关参数进行重新调整,如调整灯光参数与材质属性等,调整后的物体必须进行重新烘焙。在重新烘焙时,需要将物体前一次的烘转载 2010-03-12 15:02:00 · 16282 阅读 · 0 评论 -
maxscript函数
函数function函数作为程序中不可分割的一部分,扮演着极其重要的角色。maxscript中的函数定义如下:(function | fn) { } = 例如一个简单的函数:fn p = print localtime运行之后得到:p(),这样这个函数就定义成功了,调用的时候你只需要执行一下p(),就会运行此函数“=”号后面的内容,此函数的意思是转载 2010-03-09 14:21:00 · 5358 阅读 · 0 评论 -
循环语句 for
for循环可以逐个计算一列数值,集合,数组等等,刚刚说的数组正好派上了用场。语法:for ( in | = ) ( do | collect ) 是循环中的每一个单独的变量,是循环的源数值,是表达式,|号左右表示可选项。看实例吧:例一:for i in 1 to 10 do print i --输出1到10print 输出函数,后面接所有类型数值,如:pri原创 2010-03-06 21:58:00 · 1775 阅读 · 0 评论 -
Array Values 数组
数组,即有序数据的集合。这个数据可以是任何数据类型,甚至表达式。语法:#(, , ...)#() --空数组例子:#(1,2,"cgplusplus",5+6,123 as float) --注意,括号,引号等字符要在英文半角状态下输入。那么,我们用数组就可以把一些相干或者不相干的数据都统一起来,放到一起,这样操作起来非常方便。比如说刚才那个数组,你可以一个一个转载 2010-03-06 21:57:00 · 1695 阅读 · 0 评论 -
有兴趣学学MAXScript-2
玩转max的更多乐趣——MAXScript中的十个(左右)常用词 MAXScript可以代替我们执行大量常规操作任务。只要你掌握了几个简单的命令,就可以把千万次的鼠标操作瞬间自动完成,甚至用一种全新的方式解决许多难题。写作本章的目的并非是作为脚本编写向导,而是为你提供几个工具来帮助你实现任务自动化,无须深入研究技术手册或者搜索网站。 我们与MAXScript进行交流的工具叫做“Listene转载 2010-03-02 13:29:00 · 1450 阅读 · 0 评论 -
有兴趣学学MAXScript-1
使用Macro Recorder 宏记录器,但不要依赖 在MAXScript 菜单中我们会可以找到Macro Recorder,它的功能是把我们的鼠标和键盘操作转化为脚本形式记录下来。比如我们想知道如何写出一个建立球体的脚本,可以先打开Macro Recorder,再用命令面板的建立球体按钮完成操作,之后就可以看到Macro Recorder所记录的类似这样一段脚本:Sphere radius:转载 2010-03-02 13:15:00 · 1658 阅读 · 0 评论