
MAX SDK
zhucde
详见个人简历
展开
-
很久没有定blog了,最近一段时间来讨论一下MAX SDK 吧
很久没有定blog了,最近一段时间来讨论一下MAX SDK 吧, 包括MAX script.说实话,本人是比较倾向于用SDK,毕竟是C++嘛, 可以SDK版本太老,MAX7出来了,便它的SDK帮助还是MAX5的,好多功能研究了很长时间没法攻破(没人交流,没有资料),最后还是用script解决了,这一点不得不佩服Autodesk 在国内很少有这样的文章,前段时间写了几个插件,累的要命原创 2006-05-25 09:48:00 · 1941 阅读 · 5 评论 -
MAX Script 中Detach 物体的各个面
这个问题本想用SDK解决的, 问了几个论坛,历时近一个月, 尝试了多种方法,包括模拟加点,复制点,面都没有成功.最后没办法,用Script搞定.其实这种方法你搜索一下还是有很多答案的.包括Detach出一个新物体, 或完成后删除掉原物体,这里再说就没有意思了.我要说的是对一个物体的各个Poly进行Detach to的操作,看图,不解释了:(优快云的贴图功能真差) 这原创 2006-06-15 16:20:00 · 2557 阅读 · 2 评论 -
MAX SDK中对所选择或所有的物体进行改名(加前缀,后缀等)
写这个程序的时候主要是被MAX气疯了.用过MAX的人都知道MAX提供了一个改名的工具, 可以改基本名,加前缀,后缀等.可是当场景稍微大一点,才上千个物体,用它来改名的时候竟然花的时间特别长 ,而且经常会死掉.于是自己重写了个,结果发现速度非常的快,加个进度条堪称完美. 原来自带的需要5分钟时间的,我现在5秒种搞定.真想不通,MAX写程序的时候用的什么算法,那么简单的一个小程序写成这原创 2006-06-15 15:35:00 · 2220 阅读 · 5 评论 -
MAX SDK 中筛选0面或0点的物体,并进行清除
看反应,辛辛苦苦摸索出来,如果有人有兴趣再贴代码,没人就算了,省得浪费前段时间碰到一个问题,在VR程序中,对现有问题进行镜象以达到镜面效果, 不想老是出错,经过半天的摸索终于发现一些物体存在,但是没有面.这很好解释,当你建一个物体踏陷成Editmesh 或Poly后, 在其子层级如edge, poly里将其删了,这样,些物体没有面,但实体却是存在的,于是写了个程序将这种物体删除.但是删原创 2006-06-15 15:42:00 · 2426 阅读 · 1 评论 -
MAX SDK 中将已经烘培的物体全部选中
这个功能已经很普遍了,因为烘培过的物体在做VR时要做特别处理,有时需要将其全部选择出来.贴出代码:void SelAllBakeObj(Interface *ip,char *display) //选择已经烘培物体{ ip->ProgressStart(display, 1, ThreadPro, 0); //进度条 INode *nd=GetCOREInterface()->Get原创 2006-06-15 15:49:00 · 1905 阅读 · 1 评论 -
MAX SDK 中更中重名物体
上篇讲到了改名, 这里讲一下自动更名重名的物体.MAX也真是不厚道, 在一个场景中新建一个Box会命名为Box1,依次在推,但如果你保存再打开,再新建时又从Box1开始命名, 3DVRII中提供了一个更名重名物体的小工具,用完之后直接狂吐,那效率跟上篇MAX提供的改名插件一样,速度奇慢,不就是一个冒泡算法吗,至于啊, 没有进度条,数量多就死机.于是干脆自己写了个,速度暴快.原创 2006-06-15 16:05:00 · 1800 阅读 · 4 评论