摘要:
有时候,我们希望可以从外部去操纵max,比如我前几天做的将kinect的动作信息发送至Max .Max本身提供了一个方式,它可以将自己注册成一个Ole自动化对象,默认是没有开启的。在Maxscript的自带文档 OLE Automation 章节有相关描叙。开启这个接口只需要导入一个注册表,文档中的注册表文件见 "OLE Automation --> MAXScript.reg - Registery file"章节,需要自行更改max的版本以及安装路径。或者可以将这段Max脚本放到max安装路径下的Scripts\StartUp注册OLE接口的MaxScript( 阅读全文
摘要:
来自nexon在2011年gdc的演讲ppt,2011年就想翻译一下,一直到今年才动手。gdvvalut.com上有gdc游戏开发者年会的视频和ppt,部分免费,收费部分,如果是个人会员需要支付500$/年才可以看。这个ppt做不得什么手册,只是介绍了遇到的一些问题和解决问题过程中的一些构想。http://pan.baidu.com/s/1kT8x2V9有两个视频和原版的链接http://xin.178.com/201103/93488018393.html http://xin.178.com/201009/78621765280.htmlhttp://cmpmedia.vo.llnwd.n 阅读全文
摘要:
--ActiveX版本rollout test "Test" width:350( --去掉visible可以显示出播放控制界面 ActiveXControl axmp "MediaPlayer.MediaPlayer" height:50 visible:false on test open do ( axmp.filename = "d:\\games\\小鬼的罗嗦.wav" --这个参数如果为0,则是一直重复,其他数字为重复次数 axmp.playCount =1 axmp.play() ))-- .Net版本SoundPlay 阅读全文
摘要:
这个范例只是演示基本需要的东西,本身速度并不好并且只是针对单个Max文件操作。有需要的人自己修改。此外,用相对路径可以完全避免此类问题,有兴趣的看这里 http://www.cnblogs.com/sitt/archive/2011/03/31/1989846.htmlView Code Fn SetDirectoryAccessControlType inputDirectoryInfo = ( tempUserName = (DotNetClass "System.Environment").UserName fileSystemRights = (DotNetClas 阅读全文
摘要:
Fn SetDirectoryAccessControlType inputDirectoryInfo = ( tempUserName = (DotNetClass "System.Environment").UserName fileSystemRights = (DotNetClass "System.Security.AccessControl.FileSystemRights").Modify accessControlType = (DotNetClass "System.Security.AccessControl.AccessC 阅读全文
摘要:
Fn SetKeyToInteger t dividing = if t > dividing then t = Ceil t.Frame else t= Floor t.FrameMapKeys $ SetKeyToInteger 0.5 #allKeys 阅读全文
摘要:
近期发现有些时候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 阅读全文
摘要:
MaxScript里面不能创建 AppDomain,所以不能卸载,但是可以覆盖,虽然多占用了资源,但是开发时方便了。using System;using System.Collections.Generic;using System.Text;namespace Test{ public class TestClass { public int GetInt() { return 199; } }}Fn GetDotNetAssemblyByFile dllFileName = ( local result DotNetAssembly = dotNetClass "System.R 阅读全文