随笔分类 - MaxDevelopGuide
Max开发入门
摘要:近期发现有些时候Max的贴图会对制作人员造成困扰 ,常见的就是贴图路径的不确定,其根本原因是制作目录不统一。有一个常见的问题,Max打开一个有很多丢失贴图的文件会导致非常卡,有个文件在我的机器上打开需要18分钟,而我将文件移动到项目目录下打开,只需要不到三秒。需要注意的是,尽量不要使用包含中文的路径、文件。不要把项目目录设成中文。不要对英文字母有不同戴天的怨念,看几个英文字母不会怀孕。--------------------------------------如果只是想看着怎么让丢失贴图的文件快速打开,就不必往下看了,看清楚上面有红字的那句话即可。然后如果你确实没事,又闲的蛋疼,更打算给你们项
阅读全文
摘要:View Code Fn HasBoneAnimation inputObject = ( local skinModifier,resultState resultState = false for tempModifier in inputObject.Modifiers where ( Physique == ClassOf tempModifier or Skin == ClassOf tempModifier ) do ( skinModifier = tempModifier boneList = refs.dependsOn skinModifier for tempBone i
阅读全文
摘要:今天发现有时候Max的UVW坐标会出现浮点数越限的情况,就变成了非法的浮点数,显示为 1.#QNAN 。从下面这段脚本的判断也可以明白是什么状况,即坐标既不大于等零也不小于等于零.....。出现此状况后在点级别就完全无法操作,可以用下面这段脚本解决,也可以将模型导成某种格式再导回来,同样可以达到效果。RepairUVWFn RepairUVW targetMesh =( sourceClass = ClassOf targetMesh.Baseobject ConvertToMesh targetMesh for fi = 1 to GetNumFaces targetMesh.mesh do
阅读全文
摘要:写这个帖子是因为我使用MaxSDK的插件向导出现错误,无法创建项目,而且看到MaxSDK的文档里也提到,插件向导可能会被取消或者不再维护。再者,插件向导并不能创建控制器插件。基于这种种原因,我决定还是手动创建一下,这样也会对一些东西了解得透彻些。第一步创建DEF文件,DEF文件是模块定义文件,是ASCII的txt文件,DLL文件需要DEF文件创建导入导出,下面是一个范例,可以将dll的名字改为自己...
阅读全文
摘要:Frequently Asked Questions 常见问题 Practical Questions 直译是实践问题其中 working with vector讲叙关于向量(也有称为矢量的)的一些基础其余的分别是关于MaxScript里面的变量、物体属性,图形界面等问题,FAQ这一节建议看过一些基础之后再来回顾。Frequently Asked Questions回顾的时候要留意Writing ...
阅读全文
摘要:如何使MaxScript更快?对场景物体进行更改时,关闭视图刷新当使用MaxScript更改物体,Max会尝试更新物体在视图中的变化。当需要做很多更改时(例如在一个for循环中),如果希望MaxScript能够执行的更快,可以在循环中关闭视图刷新,执行完所有更改后重新开启。可以使用 "redraw off" 以及 disableSceneRedraw() , enableSceneRedraw()...
阅读全文
摘要:看到一篇JavaScript写的光线跟踪,于是我想搬进MaxScript。JavaScript的帖子可见Milo的博客 http://www.cnblogs.com/miloyip/archive/2010/03/29/1698953.html先从画布填充开始.画布填充Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->GC()FreeSceneBitmaps()if theCanvas!= undefined do UnDisplay theC
阅读全文
摘要:Interface *MaxInterface= GetCOREInterface();IMenuManager *MaxMenuManager = MaxInterface->GetMenuManager();IMenu *MaxMainMenu = MaxMenuManager->GetMainMenuBar();IMenu *TestMenu = GetIMenu();TestMenu->SetTitle("TestMenu");IMenuItem *TestMenuItem = GetIMenuItem();TestMenuItem->Set
阅读全文

浙公网安备 33010602011771号