00001 00002 // GL_SceneGraphTypes.h // 00004 00005 #ifndef GLSCENEGRAPHTYPES_H 00006 #define GLSCENEGRAPHTYPES_H 00007 00008 #include "X3DTypes.h" 00009 00010 #include <GL/gl.h> 00011 #include <list> 00012 #include <vector> 00013 00014 namespace X3DTK { 00015 namespace GL { 00016 00017 class X3DNode; 00019 typedef X3DNode *SFNode; 00021 typedef std::list<SFNode> MFNode; 00022 00024 typedef struct 00025 { 00026 SFColorRGBA color; 00027 SFVec3f normal; 00028 SFVec3f vertex; 00029 } C4F_N3F_V3F; 00030 00032 typedef struct 00033 { 00034 SFVec3f normal; 00035 SFVec3f vertex; 00036 } N3F_V3F; 00037 00039 typedef struct 00040 { 00041 SFVec2f texCoord; 00042 SFColorRGBA color; 00043 SFVec3f normal; 00044 SFVec3f vertex; 00045 } T2F_C4F_N3F_V3F; 00046 00048 typedef struct 00049 { 00050 SFVec2f texCoord; 00051 SFVec3f normal; 00052 SFVec3f vertex; 00053 } T2F_N3F_V3F; 00054 00056 typedef struct 00057 { 00058 unsigned char r, g, b, a; 00059 SFVec3f vertex; 00060 } C4UB_V3F; 00061 } 00062 } 00063 00064 #endif