资源简介
三维立方体五种变换的示例代码包括变比、错切、平移、对称、旋转,是计算机图形学中非常重要的内容。
代码片段和文件信息
#define GLUT_DISABLE_ATEXIT_HACK
#include
#include
#include
#define SHIFT 0.7
#define MAX 10
struct Point
{
int x;
int y;
};
struct D3Point
{
int x;
int y;
int z;
};
void LineDDA(int x0 int y0 int x1 int y1)
{
float dy dx x y m;
if(x0 > x1)
{
int temp;
temp = x0;
x0 = x1;
x1 = temp;
temp = y0;
y0 = y1;
y1 = temp;
}
dx = x1 - x0;
dy = y1 - y0;
if(dx != 0)
{
m = dy / dx;
if(m <= 1 && m >= -1)
{
y = y0;
for(int i = 0; i <= (int)fabs((float)(x1 - x0)); i++)
{
glVertex2i(i + x0 int(y + 0.5));
y += m;
}
}
if(m >= 1 || m <= -1)
{
m = 1 / m;
x = x0;
for(int j = 0; j <= (int)fabs((float)(y1 - y0)); j++)
{
glVertex2i(int(x + 0.5
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5074 2017-09-22 14:23 三维立方体的变比变换.cpp
文件 5079 2017-09-22 14:43 三维立方体的对称变换.cpp
文件 5099 2017-12-21 21:15 三维立方体的平移变换.cpp
文件 5089 2017-09-22 14:35 三维立方体的旋转变换.cpp
文件 5068 2017-09-22 14:48 三维立方体的错切变换.cpp
- 上一篇:商品条码数据库
- 下一篇:安卓选课系统毕业设计论文
评论
共有 条评论