3DmaX教程 捕捉对象
3.3  对象的捕捉
当变换对象的时候,经常需要捕捉到栅格点或者捕捉到对象的节点上。3ds max 6支持精确的对象捕捉,捕捉选项都在主工具栏上。
3.3.1  绘图中的捕捉
有3个选项支持绘图时对象的捕捉,它们是3D Snap(三维捕捉)、2.5D Snap(2.5维捕捉)和2D Snap(二维捕捉)。
不管选择了哪个捕捉选项,都可以选择是捕捉到对象的栅格点、节点、边界,还是捕捉到其它的点。要选取捕捉的元素,可以在捕捉按钮上单击鼠标右键。这时就出现Grid and Snap Settings对话框,见图3.30。可以在这个对话框上进行捕捉的设置。
图3.30
在默认的情况下,Grid Points复选框是打开的,所有其它复选框是关闭的。这就意味着在绘图的时候光标将捕捉栅格线的交点。一次可以打开多个复选框。如果一次打开的复选框多于一个,那么在绘图的时候将捕捉到最近的元素。
说明:在Grid and Snap Settings对话框复选了某个选项后,可以关闭该对话框,也可以将它保留在屏幕上。即使对话框关闭,复选框的设置仍然起作用。
三维捕捉
当三维捕捉打开的情况下、绘制二维图形或者创建三维对象的时候,鼠标光标可以在三维空间的任何地方进行捕捉。例如,如果在Grid and Snap Settings对话框中选取了Vertex选项,鼠标光标将在三维空间中捕捉二维图形或者三维几何体上最靠近鼠标光标处的节点。
二维捕捉
三维捕捉的弹出按钮中还有  2D Snap和2.5D Snap捕捉两个按钮。按住3D Snap按钮将会看到弹出按钮,到合适的按钮后释放鼠标键即可选择该按钮。
3D Snap捕捉三维场景中的任何元素,而二维捕捉只捕捉激活视口构建平面上的元素。例如,如果打开2D Snap捕捉并在顶视口中绘图,鼠标光标将只捕捉位于XY平面上的元素。
2.5维捕捉
2.5D Snap是2D Snap和3D Snap的混合。2.5D Snap将捕捉三维空间中二维图形和几何体上的点在激活的视口的构建平面上的投影。
下面举例解释这个问题。假设有一个一面倾斜的字母E(见图3.31)。该对象位于构建平面之下,面向顶视图。
如果要跟踪字母E的形状,可以使用Vertex选项在顶视图中画线。如果打开的是3D Snap,那么画线时捕捉的是三维图形的实际节点,见图3.32。
图3.31
如果使用的是2.5D Snap捕捉,那么所绘制的线是在对象之上的构建平面上,见图3.33。
图3.32                                              图3.33
3.3.2  增量捕捉
除了对象捕捉之外,3ds max 6还支持增量捕捉。通过使用角度捕捉(Angle Snap),可以使旋转按固定的增量(例如10°)进行;通过使用百分比捕捉(Percent Snap),可以使比例缩放按固定的增量(例如10%)进行;通过使用微调器捕捉(Spinner Snap),可以使微调器的数据按固定的增量(例如1)进行。
Angle Snap Toggle(角度捕捉触发按钮):使对象或者视口的旋转按固定的增量进行。在默认状态下的增量是5°。例如如果打开Angle Snap Toggle按钮并旋转对象,它将先旋转5°,然后旋转10°、15°等等。
Angle Snap也可以用于旋转视口。当打开Angle Snap Toggle后使用Arc Rotate旋转视口,那么旋转将按固定的增量进行。
Percent Snap(百分比捕捉):使比例缩放按固定的增量进行。例如,当打开Percent Snap后,任何对象的缩放将按10%的增量进行。
Spinner Snap Toggle(微调器捕捉触发按钮):打开该按钮后,当单击微调器箭头的时候,参数的数值按固定的增量增加或者减少。
增量捕捉的增量是可以改变的,要改变Angle snap和Percent snap的增量,需要使用Grid and Snap Settings对话框的Options标签。
Spinner Snap的增量设置是通过在微调器按钮上单击鼠标右键进行的。当在微调器捕捉按钮上单击鼠标右键后就出现Preference Settings对话框。可以在Preference Settings对话框的Spinners区域设置Snap的数值。
下面举例说明如何使用捕捉变换对象。
3.3.3  使用捕捉变换对象
1. 启动3ds max,在主工具栏上选取File / Open,打开本书配套光盘中的Samples\ ch03\ch03_01.max文件。
这是一个有桌子、凳子、茶杯和茶壶的简单室内场景。
2. 在摄像机视口单击茶壶,选择它。
3. 单击主工具栏的 Select and Rotate按钮。
4. 单击Snap区域的 Angle Snap Toggle按钮。
5. 在透视视口上单击鼠标右键,激活它。
6. 在顶视口绕Z轴旋转茶壶。
7. 注意观察状态栏中键盘输入区域数字的变化,旋转的增量是5°。
8. 在摄像机视口,单击其中的一个高脚杯,以选择它。
9. 单击Snap区域的 Percent Snap按钮。
10. 单击主工具栏的Select and Uniform Scale按钮。
11. 在顶视口缩放高脚杯,同时注意观察状态栏中数据的变化。高脚杯放大或者缩小的增量为10%。
3.4  变换坐标系如何选购摄像机
在每个视口的左下角有一个由红、绿和蓝3个轴组成的坐标系图标。这个可视化的图标代表的是3ds max 6的世界坐标系(World Reference Coordinate System)。三维视口(摄像机视口、用户视口、透视视口和灯光视口)中的所有对象都使用世界坐标系。
下面就来介绍如何改变坐标系,并讨论各个坐标系的特征。
3.4.1  改变坐标系
通过在主工具栏中单击参考坐标系按钮,然后在下拉式列表中选取一个坐标系(见图3.34)可以改变变换中使用的坐标系。
当选择了一个对象后,选择坐标系的轴将出现在对象的轴心点或者中心位置。在默认状态下,使用坐标系是视图(View)坐标系。为了理解各个坐标系的作用原理,必须首先了解世界坐标系。
3.4.2  世界坐标系
世界坐标系的图标总是显示在每个视口的左下角。如果在变换时想使用这个坐标系,那么可以从Reference Coordinate System(参考坐标系)列表中选取它。
当选取了世界坐标系后,每个选择对象的轴显示的是世界坐标系的轴,见图3.35。
可以使用这些轴来移动、旋转和缩放对象。
图3.34      图3.35
3.4.3  屏幕坐标系
当参考坐标系被设置为屏幕坐标系(Screen)的时候,每次激活不同的视口,对象的坐标系
就发生改变。不论激活哪个视口,X轴总是水平指向视口的右边,Y轴总是垂直指向视口的上面。这意味着在激活的视口中,变换的XY平面总是面向用户。
在诸如前视口、顶视口和左视口等正交视口中,使用屏幕坐标系是非常方便的。但是在透视视口或者其它三维视口中,使用屏幕坐标系就会出现问题。由于XY平面总是与视口平行,会使变换的结果不可预测。
视图坐标系可以解决在屏幕坐标系中所遇到的问题。
3.4.4  视图坐标系
视图坐标系是世界坐标系和屏幕坐标系的混合体。在正交视口,视图坐标系与屏幕坐标系一样,而在透视视口或者其它三维视口,视图坐标系与世界坐标系一致。
视图坐标系结合了屏幕坐标系和世界坐标系的优点。
3.4.5  局部坐标系
创建对象后,会指定一个局部坐标系。局部坐标系的方向与对象被创建的视口相关。例如,
当圆柱被创建后,它的局部坐标系的Z轴总是垂直于视口,它的局部坐标系的XY平面总是平行于计算机屏幕。即使切换视口或者旋转圆柱,它的局部坐标系的Z轴总是指向高度方向。
当从参考坐标系列表中选取局部坐标系(Local Coordinate System)后,就可以看到局部坐标系,见图3.36。
图3.36
说明:通过轴心点可以移动或者旋转对象的局部坐标系。对象的局部坐标系的原点就是对象的轴心点。
3.4.6  其它坐标系
除了世界坐标系、屏幕坐标系、视图坐标系和局部坐标系外,还有4个坐标系,它们是:
父对象坐标系(Parent):该坐标系只对有链接关系的对象起作用。如果使用这个坐标系,当变换子对象的时候,它使用父对象的变换坐标系。
栅格坐标系(Grid):该坐标系使用当前激活栅格系统的原点作为变换的中心。
平衡环坐标系(Gimbal):该坐标系与局部坐标系类似,但其三个旋转轴并不一定要相互正交。它通常与Euler xy2旋转控制器一起使用。
捡取坐标系(Pick):该坐标系使用特别的对象作为变换的中心。该坐标系非常重要,将在后面详细讨论。
3.4.7  变换和变换坐标系
每次变换的时候都可以设置不同的坐标系。3ds max 6会记住上次在某种变换中使用的坐标系。例如,假如选择了主工具栏中的Select and Move工具,并将变换坐标系改为Local。此后又选取主工具栏中的Select and Rotate工具,并将变换坐标系改为World。这样当返回到Select and Move工具时,坐标系自动改变到Local。
技巧:当用户想使用特定的坐标系时,首先选取变换图标,然后再选取变换坐标系。这样,当执行变换操作的时候,才能保证使用的是正确的坐标系。
3.4.8  变换中心
在主工具栏上参考坐标系右边的按钮是变换中心弹出按钮,见图3.37。每次执行旋转或者比例缩放操作的时候,都是关于轴心点进行变换的。这是因为默认的变换中心是轴心点。
图3.37
3ds max的变换中心有3个,它们是:
Use Pivot Point Center(使用轴心点中心):使用选择对象的轴心点作为变换中心。
Use Selection Center(使用选择集中心):当多个对象被选择的时候,使用选择的对象的中心作为变换中心。
Use Transform Coordinate Center(使用变换坐标系的中心):使用当前激活坐标系的原点作为变换中心。
当旋转多个对象的时候,这些选项非常有用。Use Pivot Point Center将关于自己的轴心点旋转每个对象,而Use Selection Center将关于选择对象的共同中心点旋转对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。