00001
00002
00003
00005
00006
00011
00016
00021
00023
00024 #ifndef X3DGLTYPES_H
00025 #define X3DGLTYPES_H
00026
00027 #include <list>
00028 #include <vector>
00029
00030 namespace X3DTK {
00031
00032 class X3DGLNode;
00034 typedef X3DGLNode *GLSFNode;
00036 typedef std::list<GLSFNode> GLMFNode;
00037
00039 typedef struct
00040 {
00041 SFColorRGBA color;
00042 SFVec3f normal;
00043 SFVec3f vertex;
00044 } C4F_N3F_V3F;
00045
00047 typedef struct
00048 {
00049 SFVec3f normal;
00050 SFVec3f vertex;
00051 } N3F_V3F;
00052
00054 typedef struct
00055 {
00056 SFVec2f texCoord;
00057 SFColorRGBA color;
00058 SFVec3f normal;
00059 SFVec3f vertex;
00060 } T2F_C4F_N3F_V3F;
00061
00063 typedef struct
00064 {
00065 SFVec2f texCoord;
00066 SFVec3f normal;
00067 SFVec3f vertex;
00068 } T2F_N3F_V3F;
00069
00071 typedef struct
00072 {
00073 unsigned char r, g, b, a;
00074 SFVec3f vertex;
00075 } C4UB_V3F;
00076
00077
00078 }
00079
00080 #endif