00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __GU_Types__
00020 #define __GU_Types__
00021
00022
00023 enum GU_CircleType {
00024 GU_CIRCLE_CLOSED = 0,
00025 GU_CIRCLE_OPEN_ARC = 1,
00026 GU_CIRCLE_CLOSED_ARC = 2,
00027 GU_CIRCLE_SLICED_ARC = 3
00028 };
00029
00030
00031 typedef enum GU_AxisType {
00032 GU_XAXIS = 0,
00033 GU_YAXIS = 1,
00034 GU_ZAXIS = 2
00035 } enum_axistype;
00036
00037
00038 typedef enum GU_OrientationType {
00039 GU_PLANE_XY = 0,
00040 GU_PLANE_YZ = 1,
00041 GU_PLANE_XZ = 2
00042 } enum_orientationtype;
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 typedef enum GU_CrossSectionType {
00055 GU_XSECTION_ALL = 0,
00056 GU_XSECTION_EACH = 1,
00057 GU_XSECTION_CYCLE = 2
00058 } enum_crosssectiontype;
00059
00060
00061
00062 typedef enum GU_DeformType {
00063 GU_DEFORM_TWIST = 0,
00064 GU_DEFORM_BEND = 1,
00065 GU_DEFORM_SHEAR = 2,
00066 GU_DEFORM_TAPER = 3,
00067 GU_DEFORM_LINEAR_TAPER = 4,
00068 GU_DEFORM_SQUASH = 5
00069 } enum_deformtype;
00070
00071
00072
00073 enum GU_GridType {
00074 GU_GRID_POLY,
00075 GU_GRID_MESH,
00076 GU_GRID_NURBS,
00077 GU_GRID_BEZIER
00078 };
00079
00080
00081 enum GU_WeightingType {
00082 NUM_VERTICES = 0,
00083 EDGE_LENGTH = 1,
00084 SURFACE_AREA = 2
00085 };
00086
00087
00088 enum GU_MetricType {
00089 GU_METRIC_UV = 0,
00090 GU_METRIC_UVW = 1,
00091 GU_METRIC_XYZ = 2
00092 };
00093
00094 typedef enum {
00095 GU_ORTHO_TEX,
00096 GU_POLAR_TEX,
00097 GU_CYL_TEX,
00098 GU_ROW_COL_TEX,
00099 GU_FACE_TEX,
00100 GU_MODIFY_TEX,
00101 GU_UNIFORM_SPLINE_TEX,
00102 GU_GREVILLE_SPLINE_TEX,
00103 GU_CHORD_SPLINE_TEX,
00104 GU_PERSPECTIVE_TEX
00105 } GU_TextureType;
00106
00107
00108 enum GU_LatticeType {
00109 GU_LATTICE_LINEAR = 0,
00110 GU_LATTICE_BEZIER = 1
00111 };
00112
00113
00114
00115
00116
00117 #define GU_POLY_CLOSED 0
00118 #define GU_POLY_OPEN 1
00119 #define GU_WRAPU 1
00120 #define GU_WRAPV 1
00121
00122 #define GU_CACHE_DISPLAY 1
00123 #define GU_CACHE_RAY 2
00124 #define GU_CACHE_SELECTION 4
00125 #define GU_CACHE_ALL (GU_CACHE_DISPLAY | GU_CACHE_RAY | GU_CACHE_SELECTION)
00126
00127 #define GU_HIDDEN_3D_PRIMS_GROUP "3d_hidden_primitives"
00128 #define GU_VISIBLE_2D_PRIMS_GROUP "2d_visible_primitives"
00129
00130 #endif