Gizmo3D

gzNode.h File Reference

Base definitions for scene graph nodes. More...

#include "gzObject.h"
#include "gzMatrix.h"
#include "gzState.h"
#include "gzDbFlags.h"

Go to the source code of this file.

Classes

class  gzIntersectMask
class  gzCullMask
class  gzNodeLock
class  gzTraverseAction
class  gzBoundary
class  gzNodeActionInterfaceHandle
class  gzNodeActionProvider
class  gzNodeActionInterface
class  gzNode
class  gzDbManager

Enumerations

enum  gzIntersectMaskValue {
  GZ_INTERSECT_MASK_GROUND = (1<<1), GZ_INTERSECT_MASK_WATER = (1<<2), GZ_INTERSECT_MASK_MAP_SURFACE = GZ_INTERSECT_MASK_GROUND | GZ_INTERSECT_MASK_WATER, GZ_INTERSECT_MASK_BUILDING = (1<<3),
  GZ_INTERSECT_MASK_FOREST = (1<<4), GZ_INTERSECT_MASK_STATIC_OBJECT = GZ_INTERSECT_MASK_FOREST | GZ_INTERSECT_MASK_BUILDING, GZ_INTERSECT_MASK_HUMAN = (1<<5), GZ_INTERSECT_MASK_ANIMAL = (1<<6),
  GZ_INTERSECT_MASK_VEHICLE = (1<<7), GZ_INTERSECT_MASK_DYNAMIC_OBJECT = GZ_INTERSECT_MASK_HUMAN | GZ_INTERSECT_MASK_ANIMAL, GZ_INTERSECT_MASK_OVERLAY_OBJECTS = (1<<8), GZ_INTERSECT_MASK_UNDERLAY_OBJECTS = (1<<9),
  GZ_INTERSECT_MASK_SCREEN_OBJECT = GZ_INTERSECT_MASK_OVERLAY_OBJECTS | GZ_INTERSECT_MASK_UNDERLAY_OBJECTS, GZ_INTERSECT_MASK_ALL = -1, GZ_INTERSECT_MASK_NOTHING = 0
}
 Intersector mask values. Can be replaced with custom types and uses bitwise masking. More...
enum  gzCullMaskValue { GZ_CULL_MASK_ALL = -1, GZ_CULL_MASK_NOTHING = 0 }
enum  gzBoundaryMode { GZ_BOUNDARY_DEFAULT, GZ_BOUNDARY_ZERO_Y }
enum  gzNodeActionEvent {
  GZ_NODE_ACTION_BEFORE_PRE_TRAVERSE = 0, GZ_NODE_ACTION_AFTER_PRE_TRAVERSE, GZ_NODE_ACTION_BEFORE_POST_TRAVERSE, GZ_NODE_ACTION_AFTER_POST_TRAVERSE,
  GZ_NODE_ACTION_BEFORE_RENDER, GZ_NODE_ACTION_AFTER_RENDER, GZ_NODE_ACTION_BEFORE_SCENE_RENDER, GZ_NODE_ACTION_AFTER_SCENE_RENDER,
  GZ_NODE_ACTION_BEFORE_SCENE_UPDATE_NODE_DATA, GZ_NODE_ACTION_AFTER_SCENE_UPDATE_NODE_DATA, GZ_NODE_ACTION_BEFORE_NODE_DATA_UPDATE, GZ_NODE_ACTION_AFTER_NODE_DATA_UPDATE,
  GZ_NODE_ACTION_REF, GZ_NODE_ACTION_UNREF, GZ_NODE_ACTION_NODE_ID_CHANGE, GZ_NODE_ACTION_COUNT,
  GZ_NODE_ACTION_ADD, GZ_NODE_ACTION_REMOVE
}
 Callback actions activated by nodes. More...

Functions

 GZ_USE_BIT_LOGIC (gzIntersectMaskValue)
 GZ_USE_BIT_LOGIC (gzCullMaskValue)
 GZ_DECLARE_REFPTR (gzNode)

Variables

const gzDebugFlags GZ_DEBUG_RECURSIVE = (gzDebugFlags)(1<<0)
const gzDebugFlags GZ_DEBUG_SHOW_ATTRIBUTES = (gzDebugFlags)(1<<1)
const gzDebugFlags GZ_DEBUG_SHOW_GEOMETRY = (gzDebugFlags)(1<<2)
const gzDebugFlags GZ_DEBUG_SHOW_USERDATA = (gzDebugFlags)(1<<3)
const gzDebugFlags GZ_DEBUG_SHOW_STATE = (gzDebugFlags)(1<<4)
const gzDebugFlags GZ_DEBUG_SHOW_NODE_ACTIONS = (gzDebugFlags)(1<<5)
const gzString GZ_SECTION_RENDER = "_render"
const gzString GZ_SECTION_CULL = "_cull"
const gzString GZ_SECTION_NODE_DATA = "_node_upd"
const gzString GZ_SECTION_DYNLOAD = "_dynload"
const gzString GZ_SECTION_REFRESH = "_refresh"
const gzString GZ_SECTION_FINISH = "_finish"
const gzString GZ_SECTION_SHADOW_VOLUME_CREATE = "_shad_vol_cr"
const gzString GZ_SECTION_SHADOW_VOLUME_RENDER = "_shad_vol_re"
const gzCopyMode GZ_CLONE_SHARE_STATE = (gzCopyMode)(1<<0)
const gzCopyMode GZ_CLONE_SHARE_GEOMETRY = (gzCopyMode)(1<<1)
const gzCopyMode GZ_CLONE_SHARE_TEXTURE = (gzCopyMode)(1<<2)
const gzCopyMode GZ_CLONE_SHARE_MATERIAL = (gzCopyMode)(1<<3)
const gzCopyMode GZ_CLONE_SHARE_TEXENV = (gzCopyMode)(1<<4)
const gzCopyMode GZ_CLONE_SHARE_TEXGEN = (gzCopyMode)(1<<5)
const gzCopyMode GZ_CLONE_SHARE_GFX_PROGRAM = (gzCopyMode)(1<<6)
const gzCopyMode GZ_CLONE_SHARE_FONT = (gzCopyMode)(1<<7)


Detailed Description

Base definitions for scene graph nodes.

Definition in file gzNode.h.


Enumeration Type Documentation

enum gzBoundaryMode
 

Enumerator:
GZ_BOUNDARY_DEFAULT 
GZ_BOUNDARY_ZERO_Y 

Definition at line 317 of file gzNode.h.

enum gzCullMaskValue
 

Enumerator:
GZ_CULL_MASK_ALL 
GZ_CULL_MASK_NOTHING 

Definition at line 102 of file gzNode.h.

enum gzIntersectMaskValue
 

Intersector mask values. Can be replaced with custom types and uses bitwise masking.

Enumerator:
GZ_INTERSECT_MASK_GROUND  Generic ground.
GZ_INTERSECT_MASK_WATER  Generic water. Excluded from ground.
GZ_INTERSECT_MASK_MAP_SURFACE  Sum of all ground surface objects.
GZ_INTERSECT_MASK_BUILDING  Generic man made constructions.
GZ_INTERSECT_MASK_FOREST  Generic Forest.
GZ_INTERSECT_MASK_STATIC_OBJECT  Generic static objects on ground surface.
GZ_INTERSECT_MASK_HUMAN  Generic humans.
GZ_INTERSECT_MASK_ANIMAL  Generic animals.
GZ_INTERSECT_MASK_VEHICLE  Generic vehicles.
GZ_INTERSECT_MASK_DYNAMIC_OBJECT  Sum of all dynamic objects.
GZ_INTERSECT_MASK_OVERLAY_OBJECTS  Generic overlay info.
GZ_INTERSECT_MASK_UNDERLAY_OBJECTS  Generic underlay info.
GZ_INTERSECT_MASK_SCREEN_OBJECT  Generic screen oriented objects.
GZ_INTERSECT_MASK_ALL  Includes all objects.
GZ_INTERSECT_MASK_NOTHING  Exclude all (Pretty useless ;-).

Definition at line 49 of file gzNode.h.

enum gzNodeActionEvent
 

Callback actions activated by nodes.

Enumerator:
GZ_NODE_ACTION_BEFORE_PRE_TRAVERSE 
GZ_NODE_ACTION_AFTER_PRE_TRAVERSE 
GZ_NODE_ACTION_BEFORE_POST_TRAVERSE 
GZ_NODE_ACTION_AFTER_POST_TRAVERSE 
GZ_NODE_ACTION_BEFORE_RENDER 
GZ_NODE_ACTION_AFTER_RENDER 
GZ_NODE_ACTION_BEFORE_SCENE_RENDER 
GZ_NODE_ACTION_AFTER_SCENE_RENDER 
GZ_NODE_ACTION_BEFORE_SCENE_UPDATE_NODE_DATA 
GZ_NODE_ACTION_AFTER_SCENE_UPDATE_NODE_DATA 
GZ_NODE_ACTION_BEFORE_NODE_DATA_UPDATE 
GZ_NODE_ACTION_AFTER_NODE_DATA_UPDATE 
GZ_NODE_ACTION_REF 
GZ_NODE_ACTION_UNREF 
GZ_NODE_ACTION_NODE_ID_CHANGE 
GZ_NODE_ACTION_COUNT 
GZ_NODE_ACTION_ADD 
GZ_NODE_ACTION_REMOVE 

Definition at line 424 of file gzNode.h.


Function Documentation

GZ_DECLARE_REFPTR gzNode   ) 
 

GZ_USE_BIT_LOGIC gzCullMaskValue   ) 
 

GZ_USE_BIT_LOGIC gzIntersectMaskValue   ) 
 


Variable Documentation

const gzCopyMode GZ_CLONE_SHARE_FONT = (gzCopyMode)(1<<7)
 

Definition at line 227 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_GEOMETRY = (gzCopyMode)(1<<1)
 

Definition at line 221 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_GFX_PROGRAM = (gzCopyMode)(1<<6)
 

Definition at line 226 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_MATERIAL = (gzCopyMode)(1<<3)
 

Definition at line 223 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_STATE = (gzCopyMode)(1<<0)
 

Copy modes available for gzNode based scene graph contents. Use setCopyMode() to change cloning behaviour on nodes and node children

Definition at line 220 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_TEXENV = (gzCopyMode)(1<<4)
 

Definition at line 224 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_TEXGEN = (gzCopyMode)(1<<5)
 

Definition at line 225 of file gzNode.h.

const gzCopyMode GZ_CLONE_SHARE_TEXTURE = (gzCopyMode)(1<<2)
 

Definition at line 222 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_RECURSIVE = (gzDebugFlags)(1<<0)
 

Examples:
mirror.cpp, and node.cpp.

Definition at line 40 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_SHOW_ATTRIBUTES = (gzDebugFlags)(1<<1)
 

Definition at line 41 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_SHOW_GEOMETRY = (gzDebugFlags)(1<<2)
 

Definition at line 42 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_SHOW_NODE_ACTIONS = (gzDebugFlags)(1<<5)
 

Definition at line 45 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_SHOW_STATE = (gzDebugFlags)(1<<4)
 

Definition at line 44 of file gzNode.h.

const gzDebugFlags GZ_DEBUG_SHOW_USERDATA = (gzDebugFlags)(1<<3)
 

Definition at line 43 of file gzNode.h.

const gzString GZ_SECTION_CULL = "_cull"
 

Definition at line 113 of file gzNode.h.

const gzString GZ_SECTION_DYNLOAD = "_dynload"
 

Definition at line 115 of file gzNode.h.

const gzString GZ_SECTION_FINISH = "_finish"
 

Definition at line 117 of file gzNode.h.

const gzString GZ_SECTION_NODE_DATA = "_node_upd"
 

Definition at line 114 of file gzNode.h.

const gzString GZ_SECTION_REFRESH = "_refresh"
 

Definition at line 116 of file gzNode.h.

const gzString GZ_SECTION_RENDER = "_render"
 

Definition at line 112 of file gzNode.h.

const gzString GZ_SECTION_SHADOW_VOLUME_CREATE = "_shad_vol_cr"
 

Definition at line 118 of file gzNode.h.

const gzString GZ_SECTION_SHADOW_VOLUME_RENDER = "_shad_vol_re"
 

Definition at line 119 of file gzNode.h.


Documentation for Gizmo3D generated at Wed Feb 20 11:54:13 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond