Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业一提高部分报错 This topic has 8 replies, 3 voices, and was last updated 3 years, 5 months ago by p0e0o0p0l0e0. Viewing 4 reply threads Author Posts 2020年3月4日 at 下午8:12 #3267 Score: 0 6君Participant Karma: 1 pt 但我并没有动其他脚本 Attachments:You must be logged in to view attached files. 2020年3月4日 at 下午10:04 #3270 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 你的crossMat是4*4的矩阵吧,但赋值时是按3*3来的。 2020年3月5日 at 上午9:37 #3295 Score: 0 6君Participant Karma: 1 pt 依旧报错。。我现在只是把返回值改了下,但是应该是能不报错的才对 Attachments:You must be logged in to view attached files. 2020年3月5日 at 上午10:15 #3300 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 但是传入到光栅化器中的矩阵要求是4*4的。 2020年3月5日 at 上午10:40 #3302 Score: 0 6君Participant Karma: 1 pt 我这里改成了4×4矩阵依旧报错。。。 Attachments:You must be logged in to view attached files. 2020年3月5日 at 下午2:49 #3318 Score: 1 Shi YuChen(助教)Keymaster Karma: 4 pts 72行的<<改为=。 73行用axis*axis.transpose(),因为默认Vector3f是列向量,所以你的axis和axisTranspose均是列向量。 result赋值时,RodriguesRotation取行不是RodriguesRotation.x(),而是RodriguesRotation.row(0)。 This post has received 1 vote up. 2020年3月5日 at 下午3:55 #3320 Score: 0 6君Participant Karma: 1 pt 好了!!!谢谢大佬!!! 请问怎么知道这些,我查了Eigen官方的文档好像并没查到这些。。。 2020年3月5日 at 下午4:32 #3322 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 感觉就是多用、多写,最开始也都是一路错过来的。。 2021年7月8日 at 上午12:27 #8842 Score: 0 p0e0o0p0l0e0Participant 您好,请问为什么要取row(0) row(1) row(2),而不是直接return RodriguesRotation? 我试着直接return这个矩阵,假设传入的是z轴,z的值也在增加和减少,导致三角形放大和缩小了,原本的旋转没问题? 抱歉看错了,不用回复了。 Author Posts Viewing 4 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In