16 #ifndef _txpage_scene_h_
17 #define _txpage_scene_h_
38 bool isValid(
void)
const;
41 void AddPoint(
double,
double,
double);
51 inline bool inRange(
double minv,
double maxv,
double val)
const {
return (val >= minv && val <= maxv); }
62 virtual bool isGroupType(
void) = 0;
63 virtual int GetType(
void) {
return type; }
80 void unRefChild(
int i);
81 void unRefChildren(
void);
84 void DeleteChildren(
void);
221 typedef std::map<int,trpgReadGroupBase *>
GroupMap;
223 typedef std::map< int,trpgReadGroupBase *,std::less<int> >
GroupMap;
234 GroupMap *GetGroupMap(
void);
Read Attach Should be the top of a higher LOD tile {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:133
Definition: trpage_geom.h:2076
#define TRPG_MODELREF
{secret}
Definition: trpage_io.h:221
trpgReadBillboard(void)
Definition: trpage_scene.h:159
#define TRPG_GROUP
{secret}
Definition: trpage_io.h:213
virtual int GetType(void)
Definition: trpage_scene.h:63
Definition: trpage_read.h:256
trpgBillboard * GetData(void)
Definition: trpage_scene.h:161
GroupMap * gmap
Top of everything.
Definition: trpage_scene.h:240
trpgGroup * GetData(void)
Definition: trpage_scene.h:125
#define DT_DLL_osgdb_vrftxp
Contains DLL export macros.
Definition: osgdb_vrftxpDefines.h:25
trpgAttach * GetData(void)
Definition: trpage_scene.h:137
virtual ~trpgReadBillboard(void) override
Definition: trpage_scene.h:160
Definition: trpage_geom.h:2766
Read Node Simple Scenegraph node used for read testing {group:Demonstration Scene Graph}...
Definition: trpage_scene.h:59
bool inRange(double minv, double maxv, double val) const
Definition: trpage_scene.h:51
trpgGeometry * GetData(void)
Definition: trpage_scene.h:96
#define TRPG_LOD
{secret}
Definition: trpage_io.h:217
trpgModelRef data
Definition: trpage_scene.h:207
trpgMBR mbr
Definition: trpage_scene.h:83
#define TRPG_GEOMETRY
{secret}
Definition: trpage_io.h:226
trpgReadTileHeader tileHead
Definition: trpage_scene.h:241
bool valid
Definition: trpage_scene.h:52
virtual ~trpgReadModelRef(void) override
Definition: trpage_scene.h:204
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
Read ChildRef Should point to a block tile {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:145
trpgLayer data
Definition: trpage_scene.h:185
trpgReadModelRef(void)
Definition: trpage_scene.h:203
virtual bool isGroupType(void) override
Definition: trpage_scene.h:149
TX_CPPDECL bool trpgTestArchive(trpgr_Archive &)
{group:Demonstration Scene Graph}
trpgReadNode * GetChild(int i)
Definition: trpage_scene.h:78
Read Group Base Base class for all group nodes {group:Demonstration Scene Graph}. ...
Definition: trpage_scene.h:72
trpgReadNode * currTop
Definition: trpage_scene.h:238
Read Geometry The leaf for this scene graph {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:91
#define TRPG_LAYER
{secret}
Definition: trpage_io.h:223
trpgLod * GetData(void)
Definition: trpage_scene.h:172
{group:Demonstration Scene Graph}
Definition: trpage_scene.h:218
Definition: trpage_geom.h:2476
trpgReadAttach(void)
Definition: trpage_scene.h:135
trpgReadGeometry(void)
Definition: trpage_scene.h:93
trpgGeometry data
Definition: trpage_scene.h:100
std::map< int, trpgReadGroupBase *, std::less< int > > GroupMap
Definition: trpage_scene.h:223
virtual ~trpgReadLayer(void) override
Definition: trpage_scene.h:182
trpgReadNode * top
Current parent group.
Definition: trpage_scene.h:239
Definition: trpage_geom.h:2340
Definition: trpage_io.h:265
virtual ~trpgReadAttach(void) override
Definition: trpage_scene.h:136
#define TX_CPPDECL
Exports a C++ function properly in a windows DLL.
Definition: trdll.h:71
Definition: trpage_read.h:185
virtual trpgMBR GetMBR(void) const
Definition: trpage_scene.h:64
Definition: trpage_geom.h:2533
Definition: trpage_geom.h:2626
trpgReadGroup(void)
Definition: trpage_scene.h:123
virtual ~trpgReadChildRef(void) override
Definition: trpage_scene.h:148
Definition: trpage_geom.h:2441
trpgAttach data
Definition: trpage_scene.h:139
virtual ~trpgReadLod(void) override
Definition: trpage_scene.h:171
trpgMBR mbr
Definition: trpage_scene.h:99
~trpgMBR(void)
Definition: trpage_scene.h:37
virtual ~trpgReadNode(void)
Definition: trpage_scene.h:61
#define TRPG_CHILDREF
{secret}
Definition: trpage_io.h:252
#define TRPG_TRANSFORM
{secret}
Definition: trpage_io.h:219
virtual ~trpgSceneGraphParser(void) override
Definition: trpage_scene.h:226
Read LOD {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:168
virtual ~trpgReadGeometry(void) override
Definition: trpage_scene.h:94
trpgModelRef * GetData(void)
Definition: trpage_scene.h:205
trpgReadLod(void)
Definition: trpage_scene.h:170
trpgLod data
Definition: trpage_scene.h:174
trpgBillboard data
Definition: trpage_scene.h:163
trpgGroup data
Definition: trpage_scene.h:127
trpgLayer * GetData(void)
Definition: trpage_scene.h:183
virtual bool isGroupType(void) override
Definition: trpage_scene.h:76
virtual bool EndChildren(void *)
Definition: trpage_read.h:267
Read Model Reference {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:201
trpgChildRef data
Definition: trpage_scene.h:152
#define TX_EXDECL
Goes before "class" to handle DLL export in windows.
Definition: trdll.h:69
Read billboard {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:157
#define TRPGTILEHEADER
{secret}
Definition: trpage_io.h:143
trpg3dPoint ur
Definition: trpage_scene.h:53
#define TRPG_BILLBOARD
{secret}
Definition: trpage_io.h:215
Definition: trpage_io.h:452
Read Layer {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:179
trpgReadChildRef(void)
Definition: trpage_scene.h:147
virtual ~trpgReadGroup(void) override
Definition: trpage_scene.h:124
virtual bool StartChildren(void *)
Start defining children for the given object.
Definition: trpage_read.h:266
std::vector< trpgReadNode * > children
Definition: trpage_scene.h:85
trpgChildRef * GetData(void)
Definition: trpage_scene.h:150
Read Group Simple group structure {group:Demonstration Scene Graph}.
Definition: trpage_scene.h:121
#define TRPG_ATTACH
{secret}
Definition: trpage_io.h:249
{secret}
Definition: trpage_scene.h:34
Definition: trpage_io.h:285
virtual bool isGroupType(void) override
Definition: trpage_scene.h:95
int type
Definition: trpage_scene.h:66
trpgReadLayer(void)
Definition: trpage_scene.h:181
Definition: trpage_geom.h:2700
int GetNumChildren(void)
Definition: trpage_scene.h:77