最近为了场景的优化,接到一个小人物,用maxscript把相同父节点的可编辑网格合并,以使程序渲染速度提高,原理在场景管理器那篇随笔中说到过了。于是在晨辉的帮助下开始学习maxscript,遇到问题主要可以3dmax的maxscript.chm中找到帮助,在研究了一番maxscript的写法之后和将可能会遇到的问题后再开始写就会很流畅了。

考虑到主要的问题有:

1 函数、if、for的写法
2 如何判断一个节点的类型(MaxRootNode?Dummy?Editable_mesh?)这里使用classOf函数(也可以使用isKindOf)

3 依附的选项,这里主要加上attachMat:#IDToMat

4 构造子节点数组<node>.children、判断数组数量<node>.children.count

5 递归的逻辑就不啰嗦了,主要注意的是合并一个节点后,会使用source_node名字作为新名字,并删除原两节点,这样原来数组中第3个节点就变成了第2个了

上代码:

fn combineNode node=(    number=node.children.count-1for i=1 to number do    (        meshop.attach node.children[1] node.children[2] attachMat:#IDToMat     ))

fn recursion node=(if Editable_mesh==classOf node.children[1] then    (        combineNode node    )else    (for i=1 to node.children.count do recursion node.children[i]    ))

recursion rootNode

转载于:https://www.cnblogs.com/a-pal/archive/2011/10/09/2204881.html

3dmax中合并Editable_mesh相关推荐

  1. 3DMAX中的7个基本建模小窍门

    3DMAX中的7个基本建模小窍门 在这里,我们分享一些基本的3dmax建模技巧,希望能帮助您作为3D艺术家的成长和发展. 虽然这篇文章是从3ds Max的角度进行阐述的,但这里提到的所有内容对于任何其 ...

  2. 3DMAX 解决3DMax中处理模型attach操作卡顿问题

    3DMax做高精度模型,做CAD等导出模型,减面合并操作时,经常性的出现3Dmax attach操作卡顿现象 1.打开任务管理器,查看实时的cpu . 内存占用,把与开发无关一些高占用程序关闭 2.设 ...

  3. 如何在一个表达式中合并两个字典?

    我有两个Python字典,我想编写一个返回合并的这两个字典的表达式. 如果update()方法返回其结果而不是就地修改dict,则将是我需要的方法. >>> x = {'a': 1, ...

  4. OpenGL ES 如何能看到一个物体内部和象3dmax中能只显示网格线

    上一篇 OpenGL ES 正反面设置指令 中分析了正反面的判区方法,那么正反面有什么用呢?接下来我们就要引入一个叫做背面消除的概念.在3dmax中有个选项,当你用挤压修改器挤出一个中空的长方体时,在 ...

  5. 在DataGrid中合并单元格行

    最近在做项目的时候经常遇到要合并单元格的情况,发现这个东西.net中并没有现成的方法,研究了一下,总结了两种方法. 这个主要都是行合并的,有以下两种情况 1.多行合并为一行,其中将某个或某几个单元格的 ...

  6. SQL中合并多行记录的方法总汇

    SQL中合并多行记录的方法总汇 --前几天还在抱怨:sql只有sum(数值),不能sum(字符串) --如果不是分组统计,用select @values = @values + ',' + value ...

  7. Table中合并相同内容列+Excel中合并相同内容列。

    Table中合并相同内容列的方法比较好办,网上代码也很多,参照了一些把它封装成jquery 插件,调用起来还是蛮好用的. 这个地方稍微修改了下,有的时候td中内容虽然一样,但是数据库中的value却是 ...

  8. comsol积分函数_如何在 COMSOL 软件中合并解

    在工程分析中,经常需要比较在不同情况下获得的解.可能包括比较不同载荷或参数配置的影响,以及在域的每个点上对结构进行包络以找到最坏或最佳的情况.对于上述每一种情况以及其他类似情况,我们都需要访问多个数据 ...

  9. js将数组中一个或多个字段相同的子元素中合并

    最近js中遇到js将数组中一个或多个字段相同的子元素中合并,相信很多朋友也有遇到,大家可能有多种方法,我在这里记录一个相对简单的方法,当然大家如有其它更好的方法,请提出来大家共同学习. //将经济事项 ...

最新文章

  1. TensorRT-8量化分析
  2. 基于OpenCV调整图像的对比度和亮度
  3. 汇编--INT 10H功能
  4. jQuery对象的序列化详解
  5. Javascript 盲区和 操作实例 笔记
  6. 最小的语言符号是A词B语素C音素D义素,[转载]语言学概论试题 答案
  7. 【学习笔记】RecyclerView的使用
  8. ad如何设置pcb板子形状_FAQ031:如何将Altium的PCB板子导入CST
  9. excel文件下载下来损坏 js_javascript-下载XLSX损坏
  10. Unity 基础纹理
  11. 小白学 Python 数据分析(8):Pandas 数据透视表(pivot_table)
  12. java创建无法确定大小的数组
  13. 阿里食堂替程序员出了口恶气:油炸产品经理!
  14. 写一个可以一键统一调整word文档格式的程序
  15. “互联网+”下的数据化运营和技术架构
  16. Win10常用快捷键总结
  17. 3、SYN-SENT
  18. Mac升级pip3 | pip install --upgrade pip
  19. 关于“硬件工程师工资不高”的几个真相!
  20. confluence 使用教程

热门文章

  1. echo 命令显示带颜色的字
  2. iPhone 4S获入网许可 国行销售进入倒计时
  3. SpringMVC文件夹上传解决方案
  4. 算法之---字符串循环移位
  5. win10,同步时间老是出错,原来是time服务设置成手动的了
  6. 修改apk文件生成路径
  7. 卡片android手机排行榜,安卓手机流畅度排名,号称18个月不卡的华为无一上榜
  8. python scrapy框架爬取知乎提问信息
  9. 北大MOOC第五周003:魔兽世界之二:装备
  10. 适合linux的软件