00:00
好,我们回到上节课内容啊,上节课呢,我们研究了这个角度制跟弧度制,角度制总共360°,比如说我们用这个代码去生成这么一个十字架,这十字架有横有竖,横呢就是直接来的竖,我旋转了二分之派,在这儿显示90°,但其实呢,它对应一个二分之派的数值。那我现在要把加号变成乘号,那我其实要把这个两个东西怎么样呢。都要进行旋转,绿颜色的轴,也就是Y轴,在这个基础之上,我就可以旋转一个45°,那怎么具体来说代代码代码怎么搞,那我就是这这不是创建物体嘛,创建物体它就成上下文对象了,对吧,然后呢,我们可以。把它。像设置它的scale一样,设置它的rotation,欧拉哪个轴,绿颜色的Y轴设置多少呢?设置是。四分之派。四分之派其实就是。45°45°也就是3.14÷4,那么我们旋转观察一下,这个横它就变了是吧,这个横它就变了,那这个数呢,就是变往那个反方向变呗,3.14。
01:14
再除以4,但是它是负的。但是它是负的运行一下呢。哎,那这个加号其实就成成为乘号了,我们从这个各个角度都看到它是一个乘号,但是如果我沿着Y轴穿着看它的话,因为它正好是沿着这个轴旋转的,所以它正好是一个乘号的一个形式。嗯,但是这个是加号的横和竖分别的旋转,我想怎么样,我想把它整个做成一个东西,然后再整体旋转,那么就涉及到一个东西,叫整个做成一个东西,那怎么才能把它变成一个对象呢?首先呢,我们先选中这个Q001,选中之后我们可以看到什么呀,看到它的一个提示,目前这个里面两个物体,在这两个物体选中了,是其中一个什么物体呢?Q5001Q501,那么我们了解到这个之后呢,我。
02:12
改选Q吧,点下Q吧,他这儿怎么样又改了,这是不是两个物体又选中一个,哎,这选的是Q吧,现在我呀,怎么样选中cube的情况下,按shift加选CUBE001。注意我们观察这两个东西的选择状态哈,他们虽然都是选择好了,但是他们有一个区别,一个是。深橙色,一个是亮橙色,这这个先选的亮一些,后选的深一些,不管是在3D视图啊,还是场景视图,还是这个文件当中的对象视图里面都有这样的显示,一深一浅,一亮一暗,那么这两个有什么区别呢?看一下这个这个东西什么呢?上下文的4。
03:03
上下文对象。它的上下文对象只有一个Q吧。哎,或者它的什么,它的上下文的活动对象。只有一个Q,但是呢,如果说我说的是selected选择的对象。就怎么样呢,S选选择的对象门再加上一个S,那它就是两个东西,也就是说这个。活动对象和这个上下文对象都是这个cub,但是你要说当前选中的对象除了cube之外,还有CUBE001,也就是说我们在这儿可以看到现在我们选了两个对象,但是活动的是是有一个是这样一个状态,那在这种选择情况下,一深一浅,一亮一暗的情况下,在这儿呢,找到这个菜单儿对象菜单,对象菜单里面找什么呢?找到这个。
04:06
负极找到对象,这个时候我点击一下。注意,这儿看起来没有什么变化,但是在场景当中就有变化了,场景当中怎么样呢?原来这个cube里头有网格,现在呢,除了网格之外,Q001也放到它的这个子对象里边儿了,也放到这个子对象里边了,那这个就是成为它的一个子对象了,对象模式哈。当我旋转这个负极对象的时候。怎么样呢?它的子集对象跟着转,也就是说,呃,孩子是跟着。这个上一级对象跟着转的。不管是X轴也好,Y轴也好,Z轴也好,它都是统旋转的移动呢啊移动其实也是不管是X轴Y轴和Z轴都是统一移动,统一旋转,缩放呢,我们观察一下,哎,那么就是统一缩放,那我现在就想啊,有这么我要把它一起移动,那他们肯定是有一个父子关系全选,然后粘贴第一步清空场景没问题,第二步生成一个加号,诶生成加号之后呢,设置父子关系,就是我把这个。
05:20
这个对象。Q001搁QB里边儿,这不就成了吗?但是呢,我们其实观察的结果是什么呀。它不是原来的3倍的这么一个情况,而是变成了9倍啊,它变得更长了,为什么会这样呢?我们看这个QB本体,CU本体还是3倍,但是为什么CUB001就翻了9倍呢?是因为CUBA。它是它本身呢。这个001本身它是在X轴上翻三倍的,但是在Y轴上旋转了90°,给它旋转成这个方向了,又加了X轴3倍,3倍乘3倍,总共9倍,所以这就不是一个十字形了,而是一个长棍形了,那这种情况下怎么办呢?其实就有这样一个解决办法,让这个两个方块彼此之间互不影响。
06:12
这个横和这个竖,他们彼此之间是互为兄弟的,但是呢,这个兄弟跟着一个父亲,等于一个父亲带两两个子对象,这两个子对象互相不影响,然后就完成功能,那怎么才能完成呢?找到这样一个代码,我们观察一下哈,首先是清场,清场之后创建空对象,空对象呢就命名为父亲,然后就搁在这里了。我们可以看到确实出现了一个父亲,然后呢,那我现在应该给他设置两个孩子了,对吧,两个孩子把他复制,然后给它粘贴,粘贴之后呢,再运行,我们可以看到从这个场景视图里面可以看到是一个parent parent里面有一个cube,有个CUBE001,这两个都是隶属于parent的,这个时候如果说我把这个parent旋转45°,是不是不管横也好竖也好,旋都旋转45°呢?选中Parent shift加空格,然后rotation把它沿着Y轴方向旋转45°,沿着Y轴穿着看乘号成功了,而且这个状态是OK的。
07:20
哎,状态是OK的,它的代码呢,就是空对象,它在Y轴上旋转4分之派得到这个乘号,哎,我把它。这句话呢,拿过来,我是不是能够把这整个的这个。东西就一把完成啊,我们看一下运行,运行的结果就就就是这样的一个东西是吧,比如说我把现在把这个东西删了。删了之后再一运行,我们可以看到确实是有这样的一个效果,哎,有这样一个效果。那么。还有一个问题就是命名的问题,在这个里面,一个叫片伦,一个叫Q吧,一个叫Q001,那我这个副级的这个名字已经很明确了,但子集谁是哥哥谁是弟弟得分清楚吧。
08:10
那么我能不能在这里设置呢?就像这个object.name一样,设置什么呀,设置这个,见这个上下文对象的时候,就把他的这个名字给写清楚,一个是哥哥,一个是弟弟,那这个时候我们再。把这个代码粘上去,加了两句话,一个是设置哥哥,还有一个呢是设置弟弟,那么哥哥是哥哥,弟弟是弟弟,非常明确的之后,他整个这个结构就清楚了。我们回忆一下这次内容啊,这次呢,研究了这个父子关系,父亲旋转,移动,缩放,那孩子子对象就会跟着,现在的这个东西呢,是个简单的十字,我想做出这种样子的交叉体可以吗?我们下次再说哦,EZ, 交枪。
我来说两句