opengl绘制余弦函数,并显示坐标轴
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 09:01:53
opengl绘制余弦函数,并显示坐标轴
void DrawAxis(float r=3, float dr=1/24.){float dv=r*dr,dp=r-dv*3;
glBegin( GL_LINES);
glColor3f(1,0,0); // x轴glVertex3f(-r, 0, 0); glVertex3f(r, 0,0);
glVertex3f(dp,dv,0); glVertex3f(r,0,0);
glVertex3f(dp,-dv,0); glVertex3f(r,0,0);
glColor3f(0, 1, 0); // y轴glVertex3f( 0, -r, 0); glVertex3f( 0, r, 0);
glVertex3f(-dv, dp, 0); glVertex3f( 0, r, 0);
glVertex3f( dv, dp, 0); glVertex3f( 0, r, 0);
glColor3f(0, 0, 1); // z轴glVertex3f( 0, 0, -r); glVertex3f( 0, 0, r);
glVertex3f(-dv, 0, dp); glVertex3f( 0, 0, r);
glVertex3f( dv, 0, dp); glVertex3f( 0, 0, r);
glEnd();}
void drawFunc(FUNCPTR f, double*I){ static double Iab[]={0, 2*PI, }; static int ic=100, s=1; // s=scale
if(!I) I=Iab;
double dx=Iab[1]-Iab[0]; dx/=ic; // dx=取样步长
static float co[]={1,0,0, 0,1,0, 0,0,1, 1,1,1, }; static double x,y=0,z=0;
x=0; // 注意 static 变量初始化的问题
glBegin( GL_LINE_STRIP ); // 以线段形式绘制 GL_LINES
for(int i=0;i
再问: void drawFunc(FUNCPTR f, double*I)中的FUNCPTR f是什么?
再答: typedef double (FUNCPTR*)(double);
glBegin( GL_LINES);
glColor3f(1,0,0); // x轴glVertex3f(-r, 0, 0); glVertex3f(r, 0,0);
glVertex3f(dp,dv,0); glVertex3f(r,0,0);
glVertex3f(dp,-dv,0); glVertex3f(r,0,0);
glColor3f(0, 1, 0); // y轴glVertex3f( 0, -r, 0); glVertex3f( 0, r, 0);
glVertex3f(-dv, dp, 0); glVertex3f( 0, r, 0);
glVertex3f( dv, dp, 0); glVertex3f( 0, r, 0);
glColor3f(0, 0, 1); // z轴glVertex3f( 0, 0, -r); glVertex3f( 0, 0, r);
glVertex3f(-dv, 0, dp); glVertex3f( 0, 0, r);
glVertex3f( dv, 0, dp); glVertex3f( 0, 0, r);
glEnd();}
void drawFunc(FUNCPTR f, double*I){ static double Iab[]={0, 2*PI, }; static int ic=100, s=1; // s=scale
if(!I) I=Iab;
double dx=Iab[1]-Iab[0]; dx/=ic; // dx=取样步长
static float co[]={1,0,0, 0,1,0, 0,0,1, 1,1,1, }; static double x,y=0,z=0;
x=0; // 注意 static 变量初始化的问题
glBegin( GL_LINE_STRIP ); // 以线段形式绘制 GL_LINES
for(int i=0;i
再问: void drawFunc(FUNCPTR f, double*I)中的FUNCPTR f是什么?
再答: typedef double (FUNCPTR*)(double);
用c语言绘制余弦函数图像
matlab 不显示坐标轴刻度但要显示函数图
opengl gluPerspective函数怎么用?
MATLAB绘制二维图时如何使坐标轴名字显示在右侧?
matlab绘制二维坐标图的时候需要什么命令能显示全部坐标轴
几何画板怎么绘制下面的函数(截取一段函数图像 包括无限接近)(显示一段XY轴并有所标注和箭头)
圆和直线的参数化方程绘制(opengl)
openGL的glNormal3f()函数的理解问题。
CAD2015画线时起点明明不在坐标轴上结果线在绘制过程中全都显示在坐标轴上.之前也没遇到过
opengl怎么只显示世界坐标系中xy平面
matlab怎样绘制函数图像的坐标轴?就是画好的图像,但是坐标轴不在原点,现在怎样把坐标轴调整到原点上?
急求绘制函数图象软件要求能显示函数的断点等