[2.6 ~] Axes OK, Histo TODO 🕷️
This commit is contained in:
parent
af614ebf4f
commit
434be3a1ea
26
main.c
26
main.c
@ -14,6 +14,7 @@ void printCourbeTerminal(void);
|
|||||||
void ligne(int, float, float, float, float);
|
void ligne(int, float, float, float, float);
|
||||||
float map(float, float, float, float, float);
|
float map(float, float, float, float, float);
|
||||||
void reshapeCallback(int, int);
|
void reshapeCallback(int, int);
|
||||||
|
void axes(float, float, float, float);
|
||||||
|
|
||||||
// Variables donneés
|
// Variables donneés
|
||||||
#define MAXC 20
|
#define MAXC 20
|
||||||
@ -40,6 +41,21 @@ float map(float smin, float smax, float val, float omin, float omax)
|
|||||||
return (omax-omin) * percent + omin;
|
return (omax-omin) * percent + omin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void axes(float x1, float x2, float y1, float y2)
|
||||||
|
{
|
||||||
|
glMatrixMode(GL_PROJECTION);
|
||||||
|
glLoadIdentity();
|
||||||
|
glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
|
||||||
|
glColor3f(1.0,0.5,0.5);
|
||||||
|
glBegin(GL_LINE_STRIP);
|
||||||
|
|
||||||
|
glVertex2f(x1, y2);
|
||||||
|
glVertex2f(x2, y2);
|
||||||
|
glVertex2f(x2, y1);
|
||||||
|
|
||||||
|
glEnd();
|
||||||
|
}
|
||||||
|
|
||||||
void ligne(int index, float hgx, float hgy, float bdx, float bdy)
|
void ligne(int index, float hgx, float hgy, float bdx, float bdy)
|
||||||
{
|
{
|
||||||
if(index >= nc)
|
if(index >= nc)
|
||||||
@ -75,6 +91,14 @@ void ligne(int index, float hgx, float hgy, float bdx, float bdy)
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
glEnd();
|
glEnd();
|
||||||
|
|
||||||
|
for(unsigned int i = 1; i < size+1; i++)
|
||||||
|
{
|
||||||
|
float pos_x = map(0, size-1, i-1, hgx, bdx);
|
||||||
|
float pos_y = map(valmin[index], valmax[index], courbe[index][i], bdy, hgy);
|
||||||
|
axes(hgx, pos_x, bdy, pos_y);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void afficher(void)
|
void afficher(void)
|
||||||
@ -254,7 +278,7 @@ int main(int argc, char* argv[])
|
|||||||
|
|
||||||
printCourbeTerminal();
|
printCourbeTerminal();
|
||||||
|
|
||||||
mode_affichage = SUPERPOSER;
|
mode_affichage = HORIZONTAL;
|
||||||
int window = initWindow(argc, argv, afficher);
|
int window = initWindow(argc, argv, afficher);
|
||||||
|
|
||||||
glutMainLoop();
|
glutMainLoop();
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
6
|
1
|
||||||
45 0.978147601 0.913545458 0.809016994 0.669130606 0.5 0.309016994 0.104528463 -0.104528463 -0.309016994 -0.5 -0.669130606 -0.809016994 -0.913545458 -0.978147601 -1 -0.978147601 -0.913545458 -0.809016994 -0.669130606 -0.5 -0.309016994 -0.104528463 0.104528463 0.309016994 0.5 0.669130606 0.809016994 0.913545458 0.978147601 1 0.978147601 0.913545458 0.809016994 0.669130606 0.5 0.309016994 0.104528463 -0.104528463 -0.309016994 -0.5 -0.669130606 -0.809016994 -0.913545458 -0.978147601 -1
|
45 0.978147601 0.913545458 0.809016994 0.669130606 0.5 0.309016994 0.104528463 -0.104528463 -0.309016994 -0.5 -0.669130606 -0.809016994 -0.913545458 -0.978147601 -1 -0.978147601 -0.913545458 -0.809016994 -0.669130606 -0.5 -0.309016994 -0.104528463 0.104528463 0.309016994 0.5 0.669130606 0.809016994 0.913545458 0.978147601 1 0.978147601 0.913545458 0.809016994 0.669130606 0.5 0.309016994 0.104528463 -0.104528463 -0.309016994 -0.5 -0.669130606 -0.809016994 -0.913545458 -0.978147601 -1
|
||||||
5 1 2 3 4 5
|
5 1 2 3 4 5
|
||||||
6 21 543.3 75 34 76 89
|
6 21 543.3 75 34 76 89
|
||||||
|
Loading…
Reference in New Issue
Block a user