Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
3DSceneNode.h File Reference

C3DSceneNode class definition. More...

Detailed Description

C3DSceneNode class definition.

#include "Tree.h"
#include "3DGeomObject.h"
#include "3DAnimatable.h"

Go to the source code of this file.

Classes

class  C3DSceneNode
 A node matches one element that is part of the C3DScene graph. It references a C3DBaseObject and has some properties such matrix name, transformation, user custom data... More...
 

Macros

#define NODE_REFERENCE_NODE   MAKE_CUSTOM_ID('R', 'F', 'N', 'O')
 
#define NODE_LAYER_ID   MAKE_CUSTOM_ID('L', 'Y', 'E', 'R')
 
#define NODE_LAYER_BBOX   MAKE_CUSTOM_ID('L', 'Y', 'B', 'X')
 
#define NODE_JASON_TXT   MAKE_CUSTOM_ID('J', 'S', 'O', 'N')
 
#define NODE_GUID_CLASS   MAKE_CUSTOM_ID('N', 'O', 'D', 'E')
 

Typedefs

typedef enum SCENE_NODE_FLAGS SCENE_NODE_FLAGS
 
typedef enum SCENE_NODE_UPDATE_PROPERTIES SCENE_NODE_UPDATE_PROPERTIES
 

Enumerations

enum  SCENE_NODE_FLAGS {
  SCENE_NODE_NONE = 0x00 , SCENE_NODE_HIDDEN = 0x01 , SCENE_NODE_IS_SELECTED = 0x02 , SCENE_NODE_USER_DEFINED = 0x04 ,
  SCENE_NODE_USER_PROPERTIES1 = 0x100000 , SCENE_NODE_USER_PROPERTIES2 = 0x200000 , SCENE_NODE_USER_PROPERTIES3 = 0x400000 , SCENE_NODE_USER_PROPERTIES4 = 0x800000
}
 
enum  SCENE_NODE_UPDATE_PROPERTIES {
  SCENE_NODE_UPDATE_NONE = 0x0000000 , SCENE_NODE_INV_FLAGS = 0xFFFF , SCENE_NODE_INV_ALL = SCENE_NODE_INV_FLAGS , SCENE_NODE_INV_DISPLAY = 0x0001 ,
  SCENE_NODE_INV_DATA = 0x000 , SCENE_NODE_UPDATE_ALL = 0xFFFF0000
}
 

Enumeration Type Documentation

◆ SCENE_NODE_FLAGS

Flags defining node properties

◆ SCENE_NODE_UPDATE_PROPERTIES

Flags used by C3DSceneNode::Invalidate. Depending on the SCENE_NODE_INV, the method set SCENE_NODE_UPDATE flags that will be processed during C3DSceneNode::Update call