- 博客(3)
- 收藏
- 关注
原创 法线变换矩阵证明
因为变换后切线与法线垂直,因为切线平行于平面,可以看作平面内一个向量,所以模型变换矩阵可以作为法线的正确变换矩阵。设:模型变换矩阵为M(可以看作缩放变化矩阵),切线为T,法线为N,法线变换矩阵为G。模型在进行缩放变化时,法线若随着模型一起变化,会出现问题,即法线不再是法线。所以G=(Mt)-1或(M-1)t(-1表示逆矩阵)故(M*T)t*(G*N)=0(t表示转置)所以有T1.N1=0(.表示点乘)变换顺序Tt*(Mt*G)*N=0。即(M*T).(G*N)=0。展开Tt*Mt*G*N=0。
2023-12-08 15:58:30
112
1
原创 n个元素的集合有多少个划分
这个问题可以转化为将一个5元素集合划分成1个或多个非空子集的问题。斯特林数是将n个不同的元素划分成k个非空集合的方案数,记作S(n,k)。对于这个问题,我们需要计算S(5,1)+S(5,2)+S(5,3)+S(5,4)+S(5,5)的值,其中S(n,k)的值可以使用递推公式或者递归公式来计算。将n个元素划分成m个元素,可以转化为,由n-1和m-1的划分加上一个单独的元素,或n-1和m的划分,这时可以理解成,将新添加的元素加到m个集合中的一个。其中,当k=0或n<k时,S(n,k)=0;
2023-06-18 23:18:58
1581
1
原创 大数的除法
今天有学校的同学问我大数除法,写了一下,在这里分享一下,写的很菜也很乱,见谅#include<stdio.h>void js(char[],int,char[],int,int);void xj(char[],char[],int,int,int*);int bdx(char[],char[],int);void jf(char[],char[],int,int*);int main(void){ char a[100]={0},b[100]={0}; gets(a).
2022-05-28 16:20:28
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人