Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业一提高问题 This topic has 5 replies, 4 voices, and was last updated 4 years, 7 months ago by dzy. Viewing 1 reply thread Author Posts 2020年3月2日 at 下午5:01 #3183 Score: 0 .J.Participant 基础部分效果能够正常实现,现在额外实现了get_rotation这个函数,实现思路是利用Rodrigues’ Rotation Formula生成一个3*3的旋转矩阵,然后赋值到4*4单位矩阵的左上角,最后返回。我将这个函数r.set_model(get_model_matrix(angle));替换成r.set_model(get_rotation({1, 0, 0}, angle));发现最终效果是,三角形只能水平移动,而不是绕x轴旋转,请问实现思路上有什么问题吗?谢谢解答! 2020年3月2日 at 下午8:39 #3191 Score: 1 daicverParticipant 绕x轴转的时候,我看到的现象是类似一边平移(垂直)一边旋转(三角形的大小在改变);实际上他应该就在绕x轴旋转。视角的问题吧,不知道你的现象和我的现象是否一致。可以测下y,z轴的现象,找找规律。 This post has received 1 vote up. 2020年3月2日 at 下午9:46 #3204 Score: 0 .J.Participant 好像是这样,那我的效果是正确的。但是我这里有一个问题,如果一直朝一个方向旋转,旋转到外面去了,就会出现段错误,不知道你遇到过没有?谢谢你的回答! 2020年4月5日 at 下午5:25 #5194 Score: 0 flythiefParticipant 同学你好,我也遇到了类似情况,不知道是不是和你说的这个问题一样,就是朝 y或者x轴旋转,会出屏幕外,然后很快需要绘制的三角形坐标就会变成 -inf或者inf,就报错了..还在debug.. 2020年4月5日 at 下午6:36 #5200 Score: 0 flythiefParticipant 我把摄像机拉远点..就正常了. 2020年5月17日 at 上午1:33 #6557 Score: 0 dzyParticipant 你这么做相当于避开了这个问题… Author Posts Viewing 1 reply thread You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In