• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签:

资源简介

三维立方体五种变换的示例代码包括变比、错切、平移、对称、旋转,是计算机图形学中非常重要的内容。

资源截图

代码片段和文件信息

#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

评论

共有 条评论

相关资源