美文网首页
案例:模拟人造卫星沿轨道围绕地球旋转

案例:模拟人造卫星沿轨道围绕地球旋转

作者: 陪学 | 来源:发表于2018-06-12 16:50 被阅读7次

有小伙伴问到过这样的问题:在工作中遇到了一个需要实现的效果是围绕旋转,就像是人造卫星沿着一定围着地球旋转的效果。这里给这位小伙伴同时也给其他遇到这个问题的小伙伴做一个解答。

首先,我们先把需要用到的元素给搭建好,一个地球,一个卫星。简单做一下表示哈。

元素其实非常简单,下一步就是要让卫星进行旋转。在这里,我们在页面载入的时候就让卫星开始旋转。看起来好像蛮简单的,但是这里比较难的是让卫星根据我们的想法去进行旋转,也就是我们必须确定圆心。

先看一下下面的一个设置方法:

 可能会不少的小伙伴会像图片中标出来的文字提示一样,误以为offset from anchor 的坐标就是圆心的坐标,实际上不是这样的。offset from anchor是什么意思呢?offset:偏离; anchor:锚。也就是偏离锚点的距离。这个坐标其实可以看做与锚点坐标距离。假设这里锚点坐标是(185,285),这样设置的话,实际旋转的中心坐标是(585,585)。

好,弄清楚这个坐标的意思之后,现在我们需要确定的坐标就是offset from ancho的这个坐标

看回我们锚点定义的地方,可以将它设置在中心,那我们就需要找出来进行旋转的部件,也就是卫星它的锚点坐标(中心坐标)。可以利用部件的位置和宽高去进行计算,也可以制作一个1*1的点,去确定中心点。同样,我们确定需要围绕的点的坐标,也就是地球(圆)的中心点,再根据这两个点去计算偏移。

由这两个坐标可以得出,在设置的时候参数是这样的:offset from ancho  x:170;y:0。现在的设置是这样的:

最终的效果就是我们想要的效果了,像这样;

这个案例实际上不难,有几个关键点注意之后就比较简单了。

1、offset from anchor的坐标参数。这里注意是偏离锚点坐标的距离。这个参数如果是(0,0)的话,部件进行的是原定旋转。

2、根据锚点坐标和旋转中心坐标可以计算出偏离的坐标参数。

3、注意锚点的位置定义。在案例里边,我们是定义在了中心。如果定义的是其它位置,偏离的坐标参数是不一样的,这个了一定要注意。

相关文章

  • 案例:模拟人造卫星沿轨道围绕地球旋转

    有小伙伴问到过这样的问题:在工作中遇到了一个需要实现的效果是围绕旋转,就像是人造卫星沿着一定围着地球旋转的效果。这...

  • 太空有多少垃圾?

    太空垃圾是围绕地球轨道的无用人造物体,其小到人造卫星碎片、漆片、粉尘,大到整个飞船残骸。根据 NASA 的统计,地...

  • 人造卫星给人们的生活带来了许多便利,使我们越来越离不开它们

    卫星轨道高度达到35786千米,并沿地球赤道上空与地球自转同一方向飞行时,卫星绕地球旋转周期与地球自转周期完全相同...

  • 地球为什么在第三轨道上?

    太阳系有八大行星,其中地球在第三轨道上围绕着太阳旋转运动,要是问:地球为什么在第三轨道上运动呢?这是因为,以前太阳...

  • 地理科普:带你认识我们的家园-行星地球 3. 地球的伙伴-月球

    卫星,是指围绕一颗行星公转的天体,有天然卫星和人造卫星之分。月球就是地球的一颗天然卫星。而人造卫星种类繁多,功能各...

  • 好的习惯是一点一滴养成的

    我们知道,宇宙中普遍存在一种惯性。 比方,地球必须围绕太阳旋转,月亮一直围绕地球旋转。 惯性一旦形成,若想改变,是...

  • 极限环吸引子

    愚公分享解读: 【极限环吸引子】就像地球按照固定轨道围绕太阳不停地旋转的运行规律,相对于不动点吸引子,这重复的不是...

  • 论地球的毁灭

    作者:周少辉 地球是人类居住和生存的星球,它位于太阳系的第三轨道上,围绕着恒星太阳旋转运动,公转为365天,自转是...

  • OpenGL ES 地球&月球案例

    1.简介 基于GLKit实现的月球围绕地球旋转并可以切换投影方式的案例。前面的文章,都是粘出核心代码,感觉作用不是...

  • 。。。《飞碟计划一》。

    第一章:外星入侵太阳系静静的悬浮在宇宙中月球正在围绕着地球运动,几颗人造卫星也在围绕着地球在不停的悬浮运动着。银河...

网友评论

      本文标题:案例:模拟人造卫星沿轨道围绕地球旋转

      本文链接:https://www.haomeiwen.com/subject/qtrreftx.html