请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想问一下rotateY转动方向的问题

这里翻书效果那个动画的右侧半圆,我觉得是从水平面(屏幕的平面)转动到垂直屏幕向外,这样一个效果,对吗?也就是说转动的方向是从屏幕的平面,朝着人的眼睛在向外转动。
那这样的话从Y轴的正方向看,感觉是一个从0度转到-90度的样子,因为Y轴方向看转动是逆时针了。
有点不太明白为啥老师是从0度转到90度,但老师的作品效果是对的,想问一下我这里理解有什么错误,谢谢

正在回答 回答被采纳积分+3

2回答

树佬 2022-05-13 15:06:46

      【拙见】个人感觉老师可能还没说清楚,”从右侧转向屏幕方向“屏幕方向到底指向内还是向外,后面”180-360就是向屏幕后转“所以个人猜测老师的意思是指屏幕向外,但是个人感觉是错误的,相反我能够理解题主的意思,而且顺着题主的思路我做了调整(后面说到)。为方便表述,你可以理解为左手准则,拇指指向就是方向轴的正向,四指方向就是该轴的正向。

      【分析、思路】 所以在这里老师的思路是先将back卡片位置向屏幕向外方向(即正向,后面称正向,反之称反向)旋转180deg 跟front卡片重叠,然后设置定时器每次 front卡片向正向旋转10deg 同时 back卡片向反向旋转,开始是同一位置,但旋转方向不同,所以front back两个卡片在旋转过程并不是时时紧贴在一起(题主思路应该是要两个卡片紧贴一起旋转,所以旋转方向相同)

       【解决方法】故我试了一下,按照题主思路,想紧贴一起去旋转其实可以将front卡片的每次旋转度数由“frontFladCard.rotateDegree = 10“ 变成 -10 (还没完呢),还要在后面改判断条件”frontFladCard.rotateDegree === 180“ 为-180,这样一来效果是一样的(亲测)!

1 回复 有任何疑惑可以回复我~
小俊001 2020-01-10 15:16:24

同学您好,问题的回复珊珊来迟,请您见谅。

Y轴旋转度数实际是从0度到360度,屏幕内角度是0-180度,屏幕外是181-360度。不存在负的度数,这样可以理解了吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 mylovef #1
    首先rotate是可以取负值的,其次按照你说的,屏幕外是181-360度,跟老师调试的效果也是不相符的,右半圆外侧向屏幕外转,老师的取值是从0-90度,我的疑问点主要在这里,另外很好奇老师之前一直活跃解答问题,这段时间怎么消失了?
    回复 有任何疑惑可以回复我~ 2020-01-10 16:12:44
  • 小俊001 回复 提问者 mylovef #2
    首先很抱歉,我之前的描述有点问题,应该是0-90是从右侧转向屏幕方向的90度的位置,90-180是从屏幕方向的正中转向屏幕方向的左侧,180-360就是向屏幕后转了。
    如果是负数或者大于360的角度,会先加或减360×n度,转换成360度以内的角度进行计算,我之前所说的不存在负数是指的这个意思。
    
    另外,SAM老师由于工作的原因白天无法及时登陆慕课网站回复问题,晚上老师还在筹备新课,所以通过我来处理,部分问题我也会向SAM老师请教后再回复的。
    老师也希望通过提升回复效率来增加同学的的体验,我也会与老师多沟通,争取更加准确的给您带来回复。
    最后,谢谢您对老师近况的关心。
    回复 有任何疑惑可以回复我~ 2020-01-10 17:12:31
  • 提问者 mylovef 回复 小俊001 #3
    感谢助教详细的回答
    回复 有任何疑惑可以回复我~ 2020-01-10 19:35:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信