欢迎来到天天文库
浏览记录
ID:21786499
大小:4.00 MB
页数:10页
时间:2018-10-24
《3.在三维空间对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3.在三维空间的对象1)三维对象在Alice中对象是指一个人或物,在本地库中建造的对象都是三维空间中的对象。所谓三维空间就是由长、宽、高三个维度构成的空间,通常是用三个相互垂直方向的轴线构成的坐标系来表示一个三维空间。初始场景就是一个三维空间,当编程时需要知道一个在三维空间的对象在运动时是朝向那个方向运动,它在场景中所在的位置,和另一对象的距离等,这些都需要用三维坐标来表示。构造一个三维模型对象,除了外观模型外,还包括有:是什么颜色,它包含哪些部件,它的尺寸(长、宽、高)以及其他细节。(1)三维六个方向:一个对象是三维的,是指这个对象有高度(heigh
2、t)、宽度(width)和厚度(depth),即上下、左右、前后。另外,对象移动的方向有六个方向,即上下左右前后,其中左右方向是指对象的左右方向,这六个方向称为对象的方位(orient)(2)对象的中心点:在场景中的每个对象都有一个中心点(center),当对象移动时就是它的中心点的移动带动整个对象的移动,对象的旋转时就是围着它的中心点旋转。对象的中心点是由设计人员根据需要而确定的,如人的中心点在双脚之间,飞机的中心点在飞机的内部。知道对象中心点的位置是很重要的。对象运动时的方向和距离都是以它的中心点为起始点开始衡量的。10又如被人拿着的对象如棒球棒,
3、其中心点在手握住的地方,当挥动它的时,它才能绕着中心点正常转动。如果对象还有组成部分,则组成部分的子对象也有它自己的中心点,如iceskater的leftLeg中的左下腿lowerLeg,其中心点在膝盖,对象的中心点是它的三条轴线的交点。(3)距离与位置:一个对象到另一个对象的距离是它们中心点之间的距离,如站地面上的人与地面距离为零。在场景中地靣的中心点设为场景的中心,对象的位置即对象中心点的位置,在三维空间里,位置是三个坐标表示的,场景中心的坐标为(0,0,0),场景中对象鸟中心点的位置是相对场景中心的坐标(0.53,2.45,0.33),这些坐标可
4、在对象的属性positionOfView中显示出来。10在编制程序的过程中,要编制场景中多个对象的运动,因为场景中的对象是手动方式加入的,并不知对象在场景中的位置(Position)和方位(Orientation),其中方位给出了对象远动的方向,在二维的画面上是很难判断它的方位,具体位置也不准确,而编程又需要知道每个对象在不同时间的位置和方位,以避免在运动中与另一个对象发生碰撞,有时要求一对象和另一对象都朝对方移动,由于每个对象方位不一样,而不能朝对方移动。在对象树上当点击ground对象时,屏幕上会出现红、兰、绿三条坐标轴,其交点是ground的中心
5、点。若点击iceskater对象时,除出现黄色包围框外也会有三条轴线,红线指向右边,(注意是指iceskater的右边),兰线指向前方,绿线指向上方。参照ground的坐标,加上对象本身的红、兰、绿三条轴线,就会知道iceskater的方位及其位置。总之,在使用对象的方法时,经常会涉及对象的位置和方位,并以它为运动的参考点。10(4)四视图:在二维画面上调整场景中对象中的位置是很难的,可以点击对象控制按钮上方的quadview按钮,即由单视图转为三视图,加上面向柤机的主窗口共有四个画面,三视图是从顶部、右边和前方三个方来看对象,同时还增加了二个按钮:重
6、定位及放大按钮。例如雪地里有二个雪人,看起来象排成一行,从三视图看:从顶部看出它们并不在一行(如果看不到可以使用放大按钮),利用白色箭头将它们调整成一排,从顶部看成一排,而从右边看会二雪人重叠。现在进一步要求雪人面对面,只要使用第二个按钮就可使雪人转为面对面。10因此在三视图上能看清对象之间的位置关系,以便使用对象操作按钮对它们的位置进行调整。要回到单视图时只要点击singleview,调整后的场景如下:2).实例3:Alicee与雏菊(1)Alice六个方向的移动。选择背景glass,并加入对象AliceLiddell和flower,通过copy使场
7、景中有三朵雏菊flower、flower1、flower2,按DONE进入程序编辑界靣。先拖入Doinorder,再依次从方法列表中拖入move命令,并分别设置up,down,left,right,forward,andbackward六个方向,移动距离均为1meter(可通过copymove来实现)。按Play看移动效果。10(2)找对象AliceLiddell的中心。在AliceLiddell的方法列表中拖turn至方法编辑区内,选择forward及1revolution,按Play后她会绕自已的中心转,可以发现她的中心在她的足部。(3)四视图的使
8、用。点击quadview后屏幕出现四视图,如要把雏菊移到与AliceLiddell在同一线上,
此文档下载收益归作者所有