資源簡介
計(jì)算機(jī)圖形學(xué) OPENGL 多邊形填充 有序邊表法
計(jì)算機(jī)圖形學(xué) OPENGL 多邊形填充 有序邊表法
計(jì)算機(jī)圖形學(xué) OPENGL 多邊形填充 有序邊表法
代碼片段和文件信息
#include
#include
#include
#include
#include
int?xx0xx1yy0yy1;
struct?Edge?//邊的數(shù)據(jù)結(jié)構(gòu)
{
int?ymax;
float?x;
float?delx;
Edge*next;
};
struct?SortEdge?//分類表
{
Edge*out;
};
struct?Point?//點(diǎn)
{
int?x;
int?y;
};
SortEdge?sortEdge[500];
Edge*head;
void?display(void);
void?reshape(int?widthint?height);
void?keyboard(unsigned?char?key?int?xint?y);
void?fillPolygon(Point?*ptint?n);
void?insertSortEdge(int?nEdge*edge);//
void?sortLife(Edge*lifehead);//對活性邊表排序
void?drawLife(Edge*lifeheadint?y);//繪圖
void?deleLife(Edge*lifeheadint?y);//在活性邊表刪除邊
void?addLife(Edge*lifeheadint?y);//在活性邊表中添加邊
int?initSort(Point*ptint?n);//初始化分類表
void?init(void)
{
glClearColor(0000);
glShadeModel(GL_SMOOTH);
}
int?
評論
共有 條評論