00001 00002 // X3DGLTypes.h // 00004 00005 #ifndef X3DGLTYPES_H 00006 #define X3DGLTYPES_H 00007 00008 #include <list> 00009 #include <vector> 00010 00011 namespace X3DTK { 00012 00013 class X3DGLNode; 00015 typedef X3DGLNode *GLSFNode; 00017 typedef std::list<GLSFNode> GLMFNode; 00018 00020 typedef struct 00021 { 00022 SFColorRGBA color; 00023 SFVec3f normal; 00024 SFVec3f vertex; 00025 } C4F_N3F_V3F; 00026 00028 typedef struct 00029 { 00030 SFVec3f normal; 00031 SFVec3f vertex; 00032 } N3F_V3F; 00033 00035 typedef struct 00036 { 00037 SFVec2f texCoord; 00038 SFColorRGBA color; 00039 SFVec3f normal; 00040 SFVec3f vertex; 00041 } T2F_C4F_N3F_V3F; 00042 00044 typedef struct 00045 { 00046 SFVec2f texCoord; 00047 SFVec3f normal; 00048 SFVec3f vertex; 00049 } T2F_N3F_V3F; 00050 00052 typedef struct 00053 { 00054 unsigned char r, g, b, a; 00055 SFVec3f vertex; 00056 } C4UB_V3F; 00057 00058 00059 } 00060 00061 #endif