摘要:
很久以前就想写这么一个帖子,但是觉得要写起来需要配图比较麻烦,但是又经常看到有人对IK/FK有错误的认识。所以决定还是开始写,慢慢去完善和补充。我想这个帖子看下来,应该可以让美术以及不了解IK/FK的技术美术有个正确的概念。IK是Inverse Kinematics,逆向运动或者叫反向运动。与之相对应的是FK全名Forward Kinematics,正向运动也可以叫前向运动。在美术的思维中,正向运动就是父物体带动子物体,子物体无法影响父物体,反向运动则相反,子物体可以带动父物体,而父物体对子物体的影响仅限于参与整个IK骨骼链的根骨骼,其他的骨骼无法影响子物体。如果想要正确理解逆向运动,比如明白 阅读全文
摘要:
vray2014安装后启动Max的时候会有如下图所示警告框。解决方式是用记事本一类的文本编辑软件打开max安装目录下的 \scripts\Startup\vraylightlister.ms在114行 有个“LightInspectorListRollout,” 选择后删掉,注意要连 “,” 号一起。删掉后保存就没有警告框了。 阅读全文
摘要:
IGame是MaxSDK中的一个组件,在原生接口上做了封装来方便导出数据,以往在MaxScript中是不能调用IGame的,不过从Max2013开始MaxSDK有了.net版本(Max2012安装了扩展包也可以),MaxScript也可以使用MaxSDK的全部接口了。范例如下Fn InitializeMaxSDK = ( local result = false if (MaxVersion())[1] >= 14000 do ( result = (DotNetClass "Autodesk.Max.GlobalInterface") != undefined... 阅读全文
摘要:
rollout testRollout1 "testRollout"( slider dddd "dddd" )rollout testRollout2 "testRollout"( slider dddd "dddd" )rollout testRollout "testRollout"( button btn "O_o" on btn pressed do ( testRollout1.open = not testRollout1.open testRollout2.o 阅读全文
摘要:
maya的bin目录下有一个mayapy.exe,相当于python版本的-prompt 参数启动的maya。首先创建一个py文件保存成d:\\testMayapy.pyimport maya.standalone as standalonestandalone.initialize()#以上是初始化,无论要做什么,这两行都是必需的import maya.cmdsmaya.cmds.sphere()maya.cmds.file(rename="d:\\testMayaPy.ma")maya.cmds.file(save=True,type="mayaAscii&q 阅读全文
摘要:
这个需要用另外的进程来做,不然执行到关闭就会终止脚本的执行。简单的范例如下Fn ReStartMax inputSecond = ( local CSharpProvider,CompilerParams,CompilerResults,errorMessage CSharpCodeSource =" using System; using System.Diagnostics; using System.Threading; namespace Temp { static class Program { ... 阅读全文
摘要:
也是有网友需要写的范例Fn GetFunctionSetCursorPos = ( local result = undefined if DotNetClass "WinAPI.Utilities" == undefined then ( CSharpCodeSource ="using System; using System.Runtime.InteropServices; namespace WinAPI { public class Utilities { ... 阅读全文
摘要:
Fn GetAllFiles inputPath inputFilterList outArray:#() =( directories = GetDirectories (inputPath + "*") if directories.count > 0 do for tempPath in directories do ( GetAllFiles tempPath inputFilterList outArray:outArray ) for tempFilter in inputFilterList do ( tem... 阅读全文
摘要:
Max2012使用Nitrous作为显示驱动的时候会有个Bug,就是MaxScript无法用GW.TransPoint来将世界坐标转换为屏幕坐标.这个Bug在2013中已经修复,2012可以换用Direct3D来解决,当不能换的时候,可以用该函数凑合解决一下:)。Fn WorldPositionToScreen inputPos =( viewMatrix = GetViewTM() viewCameraMatrix = Inverse viewMatrix screenRange2D = GetViewSize() refPosition = inputPos * v... 阅读全文
摘要:
3dsmax.ini[Performance]DisableAdWindows=1 阅读全文