Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

cybwrlfields.h

Go to the documentation of this file.
00001 /*
00002 Copyright (C) 1999  Carsten Winkelholz
00003 
00004 Address:  FGAN Forschungsgesellschaft fr Angewandte Naturwissenschaften e. V.
00005       Neuenahrer Str. 20
00006       D - 53343 Wachtberg
00007       
00008 Email:    winkelholz@fgan.de
00009 
00010 This program is free software; you can redistribute it and/or
00011 modify it under the terms of the GNU General Public License
00012 as published by the Free Software Foundation; either version 2
00013 of the License, or (at your option) any later version.
00014 
00015 This program is distributed in the hope that it will be useful,
00016 but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 GNU General Public License for more details.
00019 
00020 You should have received a copy of the GNU General Public License
00021 along with this program; if not, write to the Free Software
00022 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
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 // Events
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 // Statements
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 // Special
00306 #define CYBSP_PROTOINST                 -1
00307 
00308 
00309 OAW_END_NAMESPACE
00310 
00311 #endif

Generated on Tue Jul 29 14:24:14 2003 for Open ActiveWrl by doxygen1.3-rc2