最近正好在写render的东西,顺便把这个推一下。
可能有些数学语言比较难懂,我会解释。
问题是由论坛上问到圆柱体旋转而起,下面文章也将圆柱体为主,其他曲线可以参考类推。
问题:
绕原点旋转的圆柱体公式。
思路1:
1 圆柱体公式表达
2 三维仿射变换
3 怎么求璇转角
1 圆柱体公式表达
空间任意曲线可以表示为:
xAxT=0 (1)
其中,x=[x y z 1] xT表示x的转置,把矩阵转一下,行变列,列边行。
A是一个正定的4*4的矩阵,且AT=A ,正定的意思是A[n][n]>0 对于球面,椭圆面等需要正定矩阵A
对于双曲面,抛物面等,不需要正定,也不需要AT=A
举两个例子
A=[1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 -c]; c是常数,c>0