MAXScript101_4.3 More Context Prefixes

 

MAXScript101_4.3 More Context Prefixes 

 

in coordsys <...>: 指定变换操作的坐标系

about: 指定物体的变换中心(pivot point), 它应用在旋转和放缩的时候。

 

变换物体

1、变换方法:postion,move,scale,rotate

 

2、变换坐标系和变换中心

 

变换坐标系统:coordsys关联表达式

 

[ in ] coordsys world 使用世界空间坐标系统

 

[ in ] coordsys local 使用对象自身的坐标系统

 

[ in ] coordsys parent 使用对象的父坐标系统

 

[ in ] coordsys grid 使用网格坐标系统

 

[ in ] coordsys screen 使用屏幕坐标系统

 

[ in ] coordsys <node> 使用指定的节点对象坐标系统,相当于在界面中以拾取的对象作为坐标系统

 

 

变换中心(pivot point): about关联表达式 

 

about selection 以选择集为变换中心 

 

about pivot 以对象的基准点为变换中心 

 

about coordsys 以当前使用的坐标系统的原点为变换中心  

 

about <node> 以拾取的节点对象的基准点为变换中心 

 

示例一:基本功

先创建两个对象作为示例物体:

cy=cylinder height: 50

b=box length:10 width:50 pos:[50,0,0]

MAXScript101_4.3 More Context Prefixes_第1张图片

 

然后分别执行下面的代码:

rotate b (EulerAngles 0 0 90) --默认情况下,旋转以物体本身的旋转中心为基点

MAXScript101_4.3 More Context Prefixes_第2张图片

 

in coordsys world rotate b (EulerAngles 0 0 90)

--box旋转了自身90度,和上面相同,这是因为变换中心默认是使用对象自身的基准点。

 

in coordsys world about coordsys rotate b (EulerAngles 0 0 45)

--围绕世界坐标系远点旋转了45度,旋转的基点为世界坐标系原点

 

in coordsys cy about coordsys rotate b (EulerAngles 0 0 90) -- 以圆柱体的旋转中心为基点进行旋转

与about cy rotate b (EulerAngles 0 0 90) 作用一样

 

更多详情请参考MAXScript Reference, 输入关键字:coordsys 进行查询。

 

你可能感兴趣的:(MAXScript101_4.3 More Context Prefixes)