00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef CYBWRLFIELDS_H
00027 #define CYBWRLFIELDS_H
00028
00029 #include "oaw/misc/stringc.h"
00030 #include "oaw/misc/vectorc.h"
00031 #include "oaw/misc/timec.h"
00032 #include "oaw/misc/arrayc.h"
00033 #include "oaw/ctk/cybnodec.h"
00034 #include "oaw/ctk/cybcolorc.h"
00035 #include "../oawconfig.h"
00036
00037 OAW_BEGIN_NAMESPACE
00038
00039
00040 class CybProxyC;
00041 class CybPixelImageC;
00042
00043 typedef short SFBool;
00044 typedef double SFFloat;
00045 typedef CybPixelImageC SFImage;
00046 typedef long SFInt32;
00047 typedef CybProxyC SFNode;
00048
00049 typedef Vector4C SFRotation;
00050
00051 typedef StringC SFString;
00052 typedef TimeC SFTime;
00053
00054 typedef Vector2C SFVec2f;
00055 typedef Vector3C SFVec3f;
00056
00057 typedef ArrayC<SFFloat> MFFloat;
00058 typedef ArrayC<SFInt32> MFInt32;
00059 typedef ArrayC<const SFNode*> MFNode;
00060 typedef ArrayC<SFRotation> MFRotation;
00061 typedef ArrayC<SFString> MFString;
00062 typedef ArrayC<SFVec2f> MFVec2f;
00063 typedef ArrayC<SFVec3f> MFVec3f;
00064 typedef ArrayC<SFTime> MFTime;
00065
00066 #define CYBFT_SFBOOL 1
00067 #define CYBFT_SFFLOAT 2
00068 #define CYBFT_SFINT32 3
00069 #define CYBFT_SFSTRING 4
00070 #define CYBFT_SFVEC2F 5
00071 #define CYBFT_SFVEC3F 6
00072 #define CYBFT_SFROTATION 7
00073 #define CYBFT_SFCOLOR 8
00074 #define CYBFT_SFNODE 9
00075 #define CYBFT_SFIMAGE 10
00076 #define CYBFT_SFTIME 11
00077
00078 #define CYBFT_MFFLOAT 12
00079 #define CYBFT_MFINT32 13
00080 #define CYBFT_MFSTRING 14
00081 #define CYBFT_MFVEC2F 15
00082 #define CYBFT_MFVEC3F 16
00083 #define CYBFT_MFROTATION 17
00084 #define CYBFT_MFCOLOR 18
00085 #define CYBFT_MFNODE 19
00086 #define CYBFT_VOID 20
00087
00088 #define CYBFN_ROTATION 1
00089 #define CYBFN_FRACTION 2
00090 #define CYBFN_ORIENTATION 3
00091 #define CYBFN_SCALE 4
00092 #define CYBFN_TRANSLATION 5
00093 #define CYBFN_LOCATION 6
00094 #define CYBFN_DIRECTION 7
00095 #define CYBFN_VIEWPOINT 8
00096 #define CYBFN_MINBACK 9
00097 #define CYBFN_MINFRONT 10
00098 #define CYBFN_PRIORITY 11
00099 #define CYBFN_SPATIALIZE 12
00100 #define CYBFN_LOOP 13
00101 #define CYBFN_PITCH 14
00102 #define CYBFN_AXISOFROTATION 15
00103 #define CYBFN_MATERIAL 16
00104 #define CYBFN_URL 17
00105 #define CYBFN_KEY 18
00106 #define CYBFN_KEYVALUE 19
00107 #define CYBFN_POINT 20
00108 #define CYBFN_AUTOOFFSET 21
00109 #define CYBFN_DISKANGLE 22
00110 #define CYBFN_ENABLED 23
00111 #define CYBFN_MAXANGLE 24
00112 #define CYBFN_MINANGLE 25
00113 #define CYBFN_OFFSET 26
00114 #define CYBFN_ISACTIVE 27
00115 #define CYBFN_TRACKPOINT 29
00116 #define CYBFN_AMBIENTINTENSITY 30
00117 #define CYBFN_COLOR 31
00118 #define CYBFN_INTENSITY 33
00119 #define CYBFN_ON 34
00120 #define CYBFN_NORMAL 35
00121 #define CYBFN_TEXCOORD 36
00122 #define CYBFN_FOGTYPE 37
00123 #define CYBFN_VISIBILITYRANGE 38
00124 #define CYBFN_FONTSTYLE 39
00125 #define CYBFN_CHILDREN 40
00126 #define CYBFN_COORD 41
00127 #define CYBFN_LEVEL 42
00128 #define CYBFN_DIFFUSECOLOR 43
00129 #define CYBFN_EMISSIVECOLOR 44
00130 #define CYBFN_SHININESS 45
00131 #define CYBFN_SPECULARCOLOR 46
00132 #define CYBFN_TRANSPARENCY 47
00133 #define CYBFN_SPEED 49
00134 #define CYBFN_STARTTIME 50
00135 #define CYBFN_STOPTIME 51
00136 #define CYBFN_AVATARSIZE 52
00137 #define CYBFN_HEADLIGHT 53
00138 #define CYBFN_TYPE 55
00139 #define CYBFN_VISIBILITYLIMIT 56
00140 #define CYBFN_ISBOUND 57
00141 #define CYBFN_VECTOR 58
00142 #define CYBFN_IMAGE 59
00143 #define CYBFN_MAXPOSITION 60
00144 #define CYBFN_MINPOSITION 61
00145 #define CYBFN_RADIUS 62
00146 #define CYBFN_POSITION 63
00147 #define CYBFN_ATTENUATION 64
00148 #define CYBFN_BEAMWIDTH 65
00149 #define CYBFN_CUTOFFANGLE 66
00150 #define CYBFN_CHOICE 68
00151 #define CYBFN_WHICHCHOICE 69
00152 #define CYBFN_STRING 70
00153 #define CYBFN_LENGTH 72
00154 #define CYBFN_MAXEXTENT 73
00155 #define CYBFN_CENTER 75
00156 #define CYBFN_CYCLEINTERVAL 76
00157 #define CYBFN_HITNORMAL 77
00158 #define CYBFN_HITPOINT 78
00159 #define CYBFN_HITTEXCOORD 79
00160 #define CYBFN_ISOVER 81
00161 #define CYBFN_TOUCHTIME 82
00162 #define CYBFN_SCALEORIENTATION 83
00163 #define CYBFN_FIELDOFVIEW 84
00164 #define CYBFN_JUMP 85
00165 #define CYBFN_DESCRIPTION 86
00166 #define CYBFN_SIZE 88
00167 #define CYBFN_ENTERTIME 89
00168 #define CYBFN_EXITTIME 90
00169 #define CYBFN_VALUE 91
00170 #define CYBFN_CROSSSECTION 92
00171 #define CYBFN_SPINE 94
00172 #define CYBFN_HEIGHT 95
00173 #define CYBFN_ADDCHILDREN 96
00174 #define CYBFN_REMOVECHILDREN 97
00175 #define CYBFN_CONSTSIZEX 98
00176 #define CYBFN_CONSTSIZEY 99
00177 #define CYBFN_CONSTSIZEZ 100
00178 #define CYBFN_TEXTURE 101
00179 #define CYBFN_ENLIGHTING 102
00180 #define CYBFN_COORDINDEX 103
00181 #define CYBFN_COLORINDEX 104
00182 #define CYBFN_TEXCOORDINDEX 105
00183 #define CYBFN_NORMALINDEX 106
00184 #define CYBFN_PIXELMAP 107
00185 #define CYBFN_SETCHILDREN 108
00186 #define CYBFN_BLINDTRAV 109
00187 #define CYBFN_RESET 110
00188 #define CYBFN_HITPOINTABS 111
00189 #define CYBFN_HITTEXCOORDABS 112
00190 #define CYBFN_HITNORMALABS 113
00191 #define CYBFN_SOLID 114
00192 #define CYBFN_XDIMENSION 115
00193 #define CYBFN_ZDIMENSION 116
00194 #define CYBFN_XSPACING 117
00195 #define CYBFN_ZSPACING 118
00196 #define CYBFN_COLORPERVERTEX 119
00197 #define CYBFN_NORMALPERVERTEX 120
00198 #define CYBFN_CREASEANGLE 121
00199 #define CYBFN_CCW 122
00200 #define CYBFN_TEXTURETRANSFORM 123
00201 #define CYBFN_INFO 124
00202 #define CYBFN_TITLE 125
00203 #define CYBFN_BEGINCAP 126
00204 #define CYBFN_CONVEX 127
00205 #define CYBFN_ENDCAP 128
00206 #define CYBFN_APPEARANCE 129
00207 #define CYBFN_GEOMETRY 130
00208 #define CYBFN_RANGE 131
00209 #define CYBFN_BBOXCENTER 132
00210 #define CYBFN_BBOXSIZE 133
00211 #define CYBFN_CONSTSCALE 134
00212 #define CYBFN_GROUNDANGLE 135
00213 #define CYBFN_GROUNDCOLOR 136
00214 #define CYBFN_BACKURL 137
00215 #define CYBFN_BOTTOMURL 138
00216 #define CYBFN_FRONTURL 139
00217 #define CYBFN_LEFTURL 140
00218 #define CYBFN_RIGHTURL 141
00219 #define CYBFN_TOPURL 142
00220 #define CYBFN_SKYANGLE 143
00221 #define CYBFN_SKYCOLOR 144
00222 #define CYBFN_REPEATS 145
00223 #define CYBFN_REPEATT 146
00224 #define CYBFN_QUATROT 147
00225 #define CYBFN_MAXBACK 148
00226 #define CYBFN_MAXFRONT 149
00227 #define CYBFN_SOURCE 150
00228 #define CYBFN_TIME 151
00229 #define CYBFN_CYCLETIME 152
00230 #define CYBFN_WAVEFOCUS 153
00231 #define CYBFN_WAVELENGTH 154
00232 #define CYBFN_WAVEAMPLITUDE 155
00233 #define CYBFN_WAVEATTENUATION 156
00234 #define CYBFN_TEXTUREFACTOR 157
00235 #define CYBFN_CULLING 158
00236 #define CYBFN_REVERSE 159
00237 #define CYBFN_FAMILY 160
00238 #define CYBFN_HORIZONTAL 161
00239 #define CYBFN_JUSTIFY 162
00240 #define CYBFN_LANGUAGE 163
00241 #define CYBFN_LEFTTORIGHT 164
00242 #define CYBFN_SPACING 165
00243 #define CYBFN_STYLE 166
00244 #define CYBFN_TOPTOBOTTOM 167
00245 #define CYBFN_SINGLESTRING 168
00246 #define CYBFN_POINT_FVSTRUCT 169
00247 #define CYBFN_COLOR_FVSTRUCT 170
00248 #define CYBFN_NORMAL_FVSTRUCT 171
00249 #define CYBFN_VECTOR_FVSTRUCT 172
00250 #define CYBFN_COORDINDEX_FVSTRUCT 173
00251 #define CYBFN_COLORINDEX_FVSTRUCT 174
00252 #define CYBFN_TEXCOORDINDEX_FVSTRUCT 175
00253 #define CYBFN_NORMALINDEX_FVSTRUCT 176
00254 #define CYBFN_MAXPARTICLES 177
00255 #define CYBFN_SPEEDFACTOR 178
00256 #define CYBFN_PARTICLESIZE 179
00257 #define CYBFN_COLLIDE 180
00258 #define CYBFN_PROXY 181
00259 #define CYBFN_BOTTOMRADIUS 182
00260 #define CYBFN_SIDE 183
00261 #define CYBFN_BOTTOM 184
00262 #define CYBFN_TOP 185
00263 #define CYBFN_DIRECTOUTPUT 186
00264 #define CYBFN_MUSTEVALUATE 187
00265 #define CYBFN_FIELDNAME 188
00266 #define CYBFN_LINECREASES 189
00267 #define CYBFN_DURATION_CHANGED 190
00268
00269
00270 #define CYBEV_ISOVER 200
00271 #define CYBEV_ISACTIVE 201
00272 #define CYBEV_COLLIDETIME 202
00273 #define CYBEV_VALUE_CHANGED 203
00274 #define CYBEV_DURATION_CHANGED 204
00275 #define CYBEV_ISBOUND 205
00276 #define CYBEV_ROTATION_CHANGED 206
00277 #define CYBEV_TRACKPOINT_CHANGED 207
00278 #define CYBEV_TRANSLATION_CHANGED 208
00279 #define CYBEV_POSITION_CHANGED 209
00280 #define CYBEV_ORIENTATION_CHANGED 210
00281 #define CYBEV_ENTERTIME 211
00282 #define CYBEV_EXITTIME 212
00283 #define CYBEV_FRACTION_CHANGED 213
00284 #define CYBEV_TIME 214
00285 #define CYBEV_HITNORMAL_CHANGED 215
00286 #define CYBEV_HITPOINT_CHANGED 216
00287 #define CYBEV_HITTEXCOORD_CHANGED 217
00288 #define CYBEV_TOUCHTIME 218
00289 #define CYBEV_BINDTIME 219
00290 #define CYBEV_CYCLETIME 220
00291
00292
00293 #define CYBST_DEF 300
00294 #define CYBST_USE 301
00295 #define CYBST_ROUTE 302
00296 #define CYBST_COMMENT 303
00297 #define CYBST_PROTO 304
00298 #define CYBST_EXTERNPROTO 305
00299 #define CYBST_IS 306
00300 #define CYBST_LIST_OPEN 307
00301 #define CYBST_LIST_CLOSE 308
00302 #define CYBST_BLOCK_OPEN 309
00303 #define CYBST_BLOCK_CLOSE 310
00304
00305
00306 #define CYBSP_PROTOINST -1
00307
00308
00309 OAW_END_NAMESPACE
00310
00311 #endif