绕任意轴旋转 发表于 2020-07-15 更新于 2020-07-22 分类于 图形学 , Transformation 阅读次数: Valine: 绕任意轴旋转以单位方向向量$\vec n$为轴, 旋转$\theta$ 罗德里格斯(Rodrigues)旋转公式: 向量叉乘与叉乘矩阵旋转分解罗德里格斯(Rodrigues)旋转公式 阅读全文 »
数值微分法画线 发表于 2020-07-15 更新于 2020-07-17 分类于 图形学 , Rasterization 阅读次数: Valine: 数值微分法画线ddaline.hppddaline.cpp 阅读全文 »
中点画线法 发表于 2020-07-15 更新于 2020-07-17 分类于 图形学 , Rasterization 阅读次数: Valine: 中点画线法 直线段L的方程式为F(x, y)=ax+by+c=0 midpointline.hppmidpointline.cpp 阅读全文 »
pow函数 发表于 2020-07-15 分类于 数学 阅读次数: Valine: pow函数 1234567891011double myPow(double x, int n) { double ans= 1; double xx = x; long long nn = abs(n); while (nn != 0 && xx!=1.0f) { ans *= (nn & 0x1) == 0x1 ? xx : 1; nn >>= 1; xx *= xx; } return n>=0?ans:1/ans;} 阅读全文 »
中点画圆法 发表于 2020-07-15 更新于 2020-07-17 分类于 图形学 , Rasterization 阅读次数: Valine: 中点画圆法midpointcircle.hppmidpointcircle.cpp 阅读全文 »
快速幂 发表于 2020-07-15 分类于 数学 阅读次数: Valine: 快速幂1234567891011double myPow(double x, int n) { double ans= 1; double xx = x; long long nn = abs(n); while (nn != 0 && xx!=1.0f) { ans *= (nn & 0x1) == 0x1 ? xx : 1; nn >>= 1; xx *= xx; } return n>=0?ans:1/ans;} 阅读全文 »
Bresenham算法 发表于 2020-07-15 更新于 2020-08-12 分类于 图形学 , Rasterization 阅读次数: Valine: Bresenham算法(Bresenham’s line algorithm)bresenhamline.hppbresenhamline.cpp 阅读全文 »