Files
OpenSceneGraph/src/osgPlugins/ive/ReadWrite.h
2016-06-27 17:15:28 +01:00

184 lines
8.0 KiB
C++

#ifndef IVE_READWRITE
#define IVE_READWRITE 1
#include "DataInputStream.h"
#include "DataOutputStream.h"
namespace ive {
// Objects and Nodes
#define IVEOBJECT 0x00000001
#define IVENODE 0x00000002
#define IVEGROUP 0x00000003
#define IVEMATRIXTRANSFORM 0x00000004
#define IVESTATESET 0x00000005
#define IVEGEODE 0x00000006
#define IVEIMAGE 0x00000007
#define IVELIGHTSOURCE 0x00000008
#define IVELIGHT 0x00000009
#define IVEBILLBOARD 0x00000010
#define IVELOD 0x00000011
#define IVESEQUENCE 0x00000012
#define IVETRANSFORM 0x00000013
#define IVEPOSITIONATTITUDETRANSFORM 0x00000014
#define IVEANIMATIONPATH 0x00000015
#define IVESWITCH 0x00000016
#define IVEOCCLUDERNODE 0x00000017
#define IVEIMPOSTOR 0x00000018
#define IVECONVEXPLANAROCCLUDER 0x00000019
#define IVECONVEXPLANARPOLYGON 0x00000020
#define IVEPAGEDLOD 0x00000021
#define IVEDOFTRANSFORM 0x00000022
#define IVECOORDINATESYSTEMNODE 0x00000023
#define IVEELLIPSOIDMODEL 0x00000024
#define IVETEXGENNODE 0x00000025
#define IVECLIPNODE 0x00000026
#define IVEPROXYNODE 0x00000027
#define IVECAMERA 0x00000028
#define IVECAMERAVIEW 0x00000029
#define IVEAUTOTRANSFORM 0x00000030
#define IVEOCCLUSIONQUERYNODE 0x00000031
#define IVEIMAGESEQUENCE 0x00000032
// Node callbacks
#define IVENODECALLBACK 0x00000050
#define IVEANIMATIONPATHCALLBACK 0x00000051
#define IVECLUSTERCULLINGCALLBACK 0x00000052
// State attributes.
#define IVESTATEATTRIBUTE 0x00000100
#define IVEALPHAFUNC 0x00000101
#define IVEBLENDFUNC 0x00000102
#define IVEBLENDFUNCSEPARATE 0x00000103
#define IVEBLENDCOLOR 0x00000105
#define IVEMATERIAL 0x00000110
#define IVETEXTURE 0x00000120
#define IVETEXTURE1D 0x00000121
#define IVETEXTURE2D 0x00000122
#define IVETEXTURE3D 0x00000123
#define IVETEXTURECUBEMAP 0x00000124
#define IVETEXENV 0x00000125
#define IVETEXENVCOMBINE 0x00000126
#define IVETEXGEN 0x00000127
#define IVECULLFACE 0x00000128
#define IVEPOLYGONOFFSET 0x00000129
#define IVESHADEMODEL 0x0000012A
#define IVEPOINT 0x0000012B
#define IVETEXMAT 0x0000012C
#define IVELINEWIDTH 0x0000012D
#define IVEFRAGMENTPROGRAM 0x0000012E
#define IVEVERTEXPROGRAM 0x0000012F
#define IVEDEPTH 0x00000130
#define IVESTENCIL 0x00000131
#define IVESTENCILTWOSIDED 0x00000132
#define IVECOLORMASK 0x00000133
#define IVEBLENDEQUATION 0x00000134
#define IVELIGHTMODEL 0x00001121
#define IVECLIPPLANE 0x00001122
#define IVEFRONTFACE 0x00001123
#define IVEPROGRAM 0x00001124
#define IVESHADER 0x00001125
#define IVEUNIFORM 0x00001126
#define IVEVIEWPORT 0x00001127
#define IVESCISSOR 0x00001128
#define IVEPOLYGONMODE 0x00001129
#define IVETEXTURERECTANGLE 0x00001130
#define IVEPOINTSPRITE 0x00001131
#define IVEMULTISAMPLE 0x00001132
#define IVEFOG 0x00001133
#define IVELINESTIPPLE 0x00001134
#define IVEPOLYGONSTIPPLE 0x00001135
#define IVETEXTURE2DARRAY 0x00001136
// Drawables
#define IVEDRAWABLE 0x00001000
#define IVEGEOMETRY 0x00001001
#define IVESHAPEDRAWABLE 0x00001002
// Shapes
#define IVESHAPE 0x00002000
#define IVESPHERE 0x00002001
#define IVEBOX 0x00002002
#define IVECONE 0x00002004
#define IVECYLINDER 0x00002005
#define IVECAPSULE 0x00002006
#define IVEHEIGHTFIELD 0x00002007
// Primitive set
#define IVEPRIMITIVESET 0x00010000
#define IVEDRAWARRAYS 0x00010001
#define IVEDRAWARRAYLENGTHS 0x00010002
#define IVEDRAWELEMENTSUSHORT 0x00010003
#define IVEDRAWELEMENTSUINT 0x00010004
#define IVEDRAWELEMENTSUBYTE 0x00010005
// osgSim classes
#define IVEBLINKSEQUENCE 0x00100001
#define IVEAZIMELEVATIONSECTOR 0x00100002
#define IVEELEVATIONSECTOR 0x00100003
#define IVEAZIMSECTOR 0x00100004
#define IVECONESECTOR 0x00100005
#define IVELIGHTPOINT 0x00100006
#define IVELIGHTPOINTNODE 0x00100007
#define IVEMULTISWITCH 0x00100008
#define IVEVISIBILITYGROUP 0x00100009
#define IVEDIRECTIONALSECTOR 0x0010000A
#define IVESHAPEATTRIBUTELIST 0X0010000B
// osgTerrain classes
#define IVETERRAINTILE 0x00200001
#define IVELOCATOR 0x00200002
#define IVELAYER 0x00200003
#define IVEIMAGELAYER 0x00200004
#define IVEHEIGHTFIELDLAYER 0x00200005
#define IVECOMPOSITELAYER 0x00200006
#define IVEPROXYLAYER 0x00200007
#define IVETERRAINTECHNIQUE 0x00200008
#define IVEGEOMETRYTECHNIQUE 0x00200009
#define IVEVALIDDATAOPERATOR 0x0020000A
#define IVEVALIDRANGE 0x0020000B
#define IVENODATAVALUE 0x0020000C
#define IVESWITCHLAYER 0x0020000D
#define IVETERRAIN 0x0020000E
// osgVolume classes
#define IVEVOLUMETILE 0x00300001
#define IVEVOLUMELOCATOR 0x00300002
#define IVEVOLUMELAYER 0x00300003
#define IVEVOLUMEIMAGELAYER 0x00300004
#define IVEVOLUMECOMPOSITELAYER 0x00300005
#define IVEVOLUMETECHNIQUE 0x00300008
#define IVEVOLUMERAYTRACEDTECHNIQUE 0x00300009
#define IVEVOLUME 0x0030000A
#define IVEVOLUMEPROPERTY 0x00300010
#define IVEVOLUMECOMPOSITEPROPERTY 0x00300011
#define IVEVOLUMESCALARPROPERTY 0x00300012
#define IVEVOLUMEALPHAFUNCPROPERTY 0x00300013
#define IVEVOLUMEISOSURFACEPROPERTY 0x00300014
#define IVEVOLUMESWITCHPROPERTY 0x00300015
#define IVEVOLUMETRANSFERFUNCTIONPROPERTY 0x00300016
#define IVEVOLUMEMAXIMUMINTENSITYPROPERTY 0x00300017
#define IVEVOLUMELIGHTINGPROPERTY 0x00300018
#define IVEVOLUMESAMPLEDENSITYPROPERTY 0x00300019
#define IVEVOLUMETRANSPARENCYPROPERTY 0x0030001A
#define IVEVOLUMEPROPERTYADJUSTMENTCALLBACK 0x0030001B
#define IVEVOLUMEFIXEDPIPELINETECHNIQUE 0x0030001C
// osgFX classes
#define IVEMULTITEXTURECONTROL 0x01000001
#define IVEEFFECT 0x01000002
#define IVEANISOTROPICLIGHTING 0x01000003
#define IVEBUMPMAPPING 0x01000004
#define IVECARTOON 0x01000005
#define IVESCRIBE 0x01000006
#define IVESPECULARHIGHLIGHTS 0x01000007
//osgText classes
#define IVETEXT 0x10000001
#define IVETEXT3D 0x10000002
#define IVEFADETEXT 0x10000003
}
#endif // IVE_READWRITE