資源簡介
三維立方體五種變換的示例代碼包括變比、錯切、平移、對稱、旋轉,是計算機圖形學中非常重要的內容。
代碼片段和文件信息
#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
- 上一篇:商品條碼數據庫
- 下一篇:安卓選課系統畢業設計論文
評論
共有 條評論