#ifndef GLPOINT_H #define GLPOINT_H #include #include "glcolorrgba.h" // ---------------------------------------------------------------------------- class GLPoint { public : GLPoint( const QVector3D & vertex = QVector3D (0.0, 0.0, 0.0), const QVector3D & normal = QVector3D (0.0, 1.0, 0.0), const QVector3D & texCoord = QVector3D (0.0, 0.0, 0.0), const GLColorRgba & color = GLColorRgba(1.0, 1.0, 1.0, 1.0) ); ~GLPoint(); QVector3D * vertexPointer (); // Returns address of vertex coordinate QVector3D * normalPointer (); // Returns address of normal coordinate QVector3D * texCoordPointer(); // Returns address of texture coordinate QVector4D * colorPointer (); // Returns address of color void move( QVector3D vMove ); private: QVector3D vertex; QVector3D normal; QVector3D texCoord; GLColorRgba color ; }; /* ----- end of class GLPoint ----- */ inline QVector3D * GLPoint::vertexPointer() { return & vertex; } /* ----- end of method vertexPointer ----- */ inline QVector3D * GLPoint::normalPointer() { return & normal; } /* ----- end of method normalPointer ----- */ inline QVector3D * GLPoint::texCoordPointer() { return & texCoord; } /* ----- end of method texCoordPointer ----- */ inline QVector4D * GLPoint::colorPointer() { return (QVector4D *) & color; } /* ----- end of method colorPointer ----- */ inline void GLPoint::move( QVector3D vMove ) { vertex = vertex + vMove; } /* ----- end of method move ----- */ #endif // GLPOINT_H