Gl Graph
Gl Graph Source of lines3d.h
#ifndef LINES3D_H
#define LINES3D_H
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
#include <drawabledatareader.h>
#include <globjectdata.h>
class Lines3D : public DrawableDataReader {
public:
Lines3D();
Lines3D(std::string * filename, std::string * format, int maxline,std::unordered_map<std::string, std::string> * args) ;
void updateMinMax(Vec3f &pts);
void addData(float y);
void addData(float x, float y, float z);
void draw();
void init();
void print();
int getElementNb() const ;
void updateColor();
float getMinX() {
return vmin.getX();
};
float getMaxX() {
return vmax.getX();
};
float getMinY() {
return vmin.getY();
};
float getMaxY() {
return vmax.getY();
};
void onFileOpen();
bool onLineRead(std::string line);
void onFileClose();
private:
Vec3f vmin;
Vec3f vmax;
GlLineStripData gllinedata;
std::vector<Vec3f> ptsdata;
};
#endif