计算机图形学
Catmull
M.S. Candidate @ CASIA
展开
-
计算机图形学实验七:交互显示测地线
#include <igl/readOBJ.h>#include <igl/readOFF.h>#include <igl/opengl/glfw/Viewer.h>#include <igl/png/readPNG.h>#include <igl/exact_geodesic.h>#include <igl/parula.h>#include <igl/unproject_onto_mesh.h>#inclu原创 2020-10-31 16:51:42 · 181 阅读 · 0 评论 -
计算机图形学实验六:B样条
#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;const int window_size = 800,maxn=10000;int last_x = -1, last_y = -1, n, choosenpoint = -1, button_down,k=3;struct point { double x,原创 2020-10-10 21:56:18 · 207 阅读 · 0 评论 -
计算机图形学实验五:Bezier曲线
#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;const int window_size = 600;int last_x = -1, last_y = -1,n,choosenpoint=-1,button_down;struct point { double x, y;};vector<poin原创 2020-10-10 17:10:03 · 459 阅读 · 0 评论 -
计算机图形学实验四:扫描线填充多边形
#include<GL/glut.h>#include<iostream>#include<iterator>#include<set>#include<vector>#include<algorithm>using namespace std;const int window_size = 600;int last_x=-1, last_y=-1;struct point { int x, y; };struc原创 2020-11-19 09:35:18 · 110 阅读 · 0 评论 -
计算机图形学实验三:多边形裁剪
#include <iostream>#include<GL/glut.h>#include<vector>using namespace std;int window_size = 600;int wmin = 200, wmax = 400;int hmin = 200, hmax = 400;int last_x = -1, last_y = -1;struct Vertex { int x, y;};struct Edge { Vertex原创 2020-10-01 09:46:52 · 155 阅读 · 0 评论 -
计算机图形学实验二:梁-Barsky直线裁剪算法
#include<GL/glut.h>#include<iostream>#include<algorithm>using namespace std;int X1, X2, Y1, Y2;int wmin = 200, wmax = 400;int hmin = 200, hmax = 400;int flag = 1,choosenpoint=0;int window_size = 600;bool ClipT(float p, float q,.原创 2020-09-29 21:22:19 · 302 阅读 · 0 评论 -
计算机图形学实验一:Bresenham画线算法
#include <GL/glut.h>#include<iostream>using namespace std;int WinWidth = 900, WinHeight = 900,numbers=30;int X0, Y0, X1, Y1,t=WinWidth/numbers;//起点和终点坐标void swap(GLint& a, GLint& b) { GLint t = a; a = b; b = t;}void drawgrid(原创 2020-09-29 21:20:23 · 324 阅读 · 0 评论