Gl Graph

Gl Graph Source of glprimitive.h


#ifndef GL_PRIMITIVE_H
#define	GL_PRIMITIVE_H
#include "Vec3f.h"
class GlLine  {
public:
    GlLine() {};
    GlLine(Vec3f &pts1,Vec3f &pts2) {
        this->pts1=pts1;
        this->pts2=pts2;
    };
    Vec3f pts1;
    Vec3f pts2;
};
 
class GlColorLine  {
public:
    GlColorLine() {};
    GlColorLine(Vec3f &colorPts1,Vec3f &colorPts2) {
        this->colorPts1=colorPts1;
        this->colorPts2=colorPts2;
    };
    Vec3f colorPts1;
    Vec3f colorPts2;
};
 
class GlNormalLine  {
public:
    GlNormalLine() {};
    GlNormalLine(Vec3f &normalPts1,Vec3f &normalPts2) {
        this->normalPts1=normalPts1;
        this->normalPts2=normalPts2;
    };
    Vec3f normalPts1;
    Vec3f normalPts2;
};
 
 
class GlTriangle {
public:
    GlTriangle() {};
    GlTriangle(Vec3f &pts1,Vec3f &pts2,Vec3f &pts3)
    {
        this->pts1=pts1;
        this->pts2=pts2;
        this->pts3=pts3;
    };
    Vec3f pts1;
    Vec3f pts2;
    Vec3f pts3;
};
 
class GlColorTriangle  {
public:
    GlColorTriangle() {};
    GlColorTriangle(Vec3f &colorPts1,Vec3f &colorPts2,Vec3f &colorPts3)
    {
        this->colorPts1=colorPts1;
        this->colorPts2=colorPts2;
        this->colorPts3=colorPts3;
    };
    Vec3f colorPts1;
    Vec3f colorPts2;
    Vec3f colorPts3;
};
 
class GlNormalTriangle  {
public:
    GlNormalTriangle() {};
    GlNormalTriangle(Vec3f &normalPts1,Vec3f &normalPts2,Vec3f &normalPts3)
    {
        this->normalPts1=normalPts1;
        this->normalPts2=normalPts2;
        this->normalPts3=normalPts3;
    };
    Vec3f normalPts1;
    Vec3f normalPts2;
    Vec3f normalPts3;
};
 
 
 
class GlQuad {
public:
    GlQuad() {};
    GlQuad(Vec3f &pts1,Vec3f &pts2,Vec3f &pts3,Vec3f &pts4)
    {
        this->pts1=pts1;
        this->pts2=pts2;
        this->pts3=pts3;
        this->pts4=pts4;
    };
    Vec3f pts1;
    Vec3f pts2;
    Vec3f pts3;
    Vec3f pts4;
};
 
class GlColorQuad  {
public:
    GlColorQuad() {};
    GlColorQuad(Vec3f &colorPts1,Vec3f &colorPts2,Vec3f &colorPts3,Vec3f &colorPts4)
    {
        this->colorPts1=colorPts1;
        this->colorPts2=colorPts2;
        this->colorPts3=colorPts3;
        this->colorPts4=colorPts4;
    };
    Vec3f colorPts1;
    Vec3f colorPts2;
    Vec3f colorPts3;
    Vec3f colorPts4;
};
 
class GlNormalQuad  {
public:
    GlNormalQuad() {};
    GlNormalQuad(Vec3f &normalPts1,Vec3f &normalPts2,Vec3f &normalPts3,Vec3f &normalPts4)
    {
        this->normalPts1=normalPts1;
        this->normalPts2=normalPts2;
        this->normalPts3=normalPts3;
        this->normalPts4=normalPts4;
    };
    Vec3f normalPts1;
    Vec3f normalPts2;
    Vec3f normalPts3;
    Vec3f normalPts4;
};
 
 
 
#endif