矩阵乘法
为了将 singlerow 和矩阵相乘,在 c 中我们将创建一个函数,在 Java 中,我们将在 matrix 中创建一个公共静态函数
singlerow multiply(singlerow m1, matrix m2) { singlerow res; res.a1 = (m1.a1 * m2.a1.a1) + (m1.a2 * m2.a2.a1) + (m1.a3 * m2.a3.a1); res.a2 = (m1.a1 * m2.a1.a2) + (m1.a2 * m2.a2.a2) + (m1.a3 * m2.a3.a2); res.a3 = (m1.a1 * m2.a1.a3) + (m1.a2 * m2.a2.a3) + (m1.a3 * m2.a3.a3); return res; }
java 语言
class matrix { public static singlerow multiply(singlerow m1, matrix m2) { singlerow res = new singlerow(0, 0, 0); res.a1 = (m1.a1 * m2.a1.a1) + (m1.a2 * m2.a2.a1) + (m1.a3 * m2.a3.a1); res.a2 = (m1.a1 * m2.a1.a2) + (m1.a2 * m2.a2.a2) + (m1.a3 * m2.a3.a2); res.a3 = (m1.a1 * m2.a1.a3) + (m1.a2 * m2.a2.a3) + (m1.a3 * m2.a3.a3); return res; } }
主要功能身体
让屏幕高度 = 22,宽度 = 80
总面积 = 1760
a = 0,b = 0
a是x轴旋转的角度,b是z轴旋转的角度,当我们在y轴上旋转圆时,它就变成了甜甜圈
ψ 代表 y 轴,θ 代表创建圆
创建 2 个 1760 个数组,其中 1 个存储要打印的甜甜圈字符,其他存储 z 索引,可能是 double 类型
double zbuffer[1760]; char buffer[1760];
使用 printf(“x1b[2j”); 创建一个新屏幕;
并添加无限循环
while (1) { }