MAXScript零起点系列教程6.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档付费后,不意味着付费购买了版权,只能用于单位或个人使用,不得用于商业用途(如:【转卖】进行直接盈利和【编辑后售卖】进行间接盈利)。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:18428362892(电话支持时间:9:00-19:00)。
飞浪脚本零起点入门系列(六) MAXScript的条件选择语句和找面数为0的物体 著作:飞浪 制作:【WEWE】 : CG++ , , , :) 声明本教程为 原创未经本人允许禁止一切形式的转载谢谢合作 查看上一节:MAXScript 的数组,循环语句和重命名脚本写法 飞浪脚本零起点入门系列(六)MAXScript 的条件选择语句和找面数为0的物体 本节关键词:if...then...[else] if...do case...of 前面讲过数组,讲过fo 循环,程序里面还有一个重要的组成部分,那就是 今天要讲的条件选择语句。大家知道程序是非常严格的,对就是对,错就是错, 不像哲学那么似是而非,那么如何通过程序语句判断对错呢?首先登场的是程序 语句的一个重量级语句: IfExpression (If 表达式) If Expression 在 线 参 考 手 册 : /online- reference/maxscript-reference/source/if_expression.htm 语法形式有两种类型: if<expr>then<expr>[else<expr>] 或者 if<expr>do<expr> <expr>是表达式,if后面的<expr>必须返回布尔常量true或者false,即对或 者错。then,else,do后面的<expr>可以是任何其他的maxscript表达式。中括号表 示可选择。 一个简单的例子: a= 1 b=2 ifa<bthenprint"a小于b"--这句执行是这样的:首先执行if后面的表达式: a<b 返回结果对(true),是正确的就继续执行后面的print"a大于b"就输出了字符 串"a大于b"。如果把它改一下: ifa>bthenprint"a大于b" --首先判断 a>b 返回错(false),那么then后面 的语句就不继续执行了。 再来看: ifa>bthenprint"a大于b"elseprint"a小于b" --跟上面一样,不执行then 后面的语句,但是程序自动找到了后面的else,而执行else后面的语句。这句翻 译过来是:如果a>b,那么执行print"a大于b"否则执行print"a小于b"。这样就 可以通过判断一个语句的true或者false来执行相关操作了。 下面讲一个maxscript计算面数的函数: getPolygonCount<node>--计算节点<node>的面数和顶点数,返回一个数 组。 例如,选择一个茶壶,执行 getPolygonCount$ 即计算此茶壶的面数和点数, 返回结果是: #(1024,530) 这个数组里面,第一个值表示此节点的面数,第二个值表示节点的顶点数, 通过前面讲过的数组我们知道,调取此物体的面数可以这样做: a=getPolygonCount$--获取选择节点的面数和点数 a[1]--返回物体的面数 我们看到有些脚本里面有选择面数为 0的物体,那么这个脚本是怎么写的 呢? 例子: obj=#() foriingeometrydo ( a=getPolygonCounti ifa==0thenappendobji ) ifobj.count!=0thenselectobjelseprint"没有找到面数为0的物体!" 逐行解释: obj=#()--先定义一个空数组,用来收集面数为0的物体 foriingeometrydo ( --在所有的几何体中逐个寻找 a=getPolygonCounti--获取节点i 的面数和点数 ifa[1]==0thenappendobji--如果i 的面数为0,那么就把它加入到数组obj 中 ) ifobj.count!=0thenselectobjelseprint"没有找到面数为0的物体!" --如果收集的物体个数不为0就选择收集的物体,否则,输出"没有找到面数 为0的物体!" 如果你选择一个灯光,然后用getPolygonCount$也可以返回此灯光的面数

您可能关注的文档

文档评论(0)

134****3224

相关文档

相关课程推荐