vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Scene.h File Reference
#include <osg/Node>
#include <vrecko/BaseClass.h>
#include <vrecko/EnvironmentObject.h>
#include <vrecko/World.h>
#include <vrecko/MTLock.h>
#include <helpers/DynamicArray.h>
#include <vrecko/SP_CommonDefs.h>

Go to the source code of this file.

Classes

struct  vrecko::ScenePSThreadInfo
 
class  vrecko::Scene
 
class  vrecko::Scene::EOIteratorHelper
 Class for iterating through all environment objects in non-main threads. More...
 
struct  vrecko::Scene::SC_INT_PRIO
 
struct  vrecko::Scene::OBJ_INT_PRIO
 

Namespaces

namespace  vrecko
 Second level of space paritioning queries - detailed searching inside object.
 

Macros

#define CNBB_F_FORCE_AABBOX   0x00000001
 
#define CNBB_F_ONLY_LOCAL_TRANSFORM   0x00000002
 
#define CNBB_F_NO_SELF_TRANSFORM   0x00000004
 
#define EOIH_IF_START_BEGINNING   0x00000001
 
#define EOIH_IF_START_CURRENT   0x00000002
 
#define EOIH_IF_START_NEXT   0x00000004
 

Functions

DWORD WINAPI vrecko::ScenePSThreadProc (ScenePSThreadInfo *lpParameter)
 

Macro Definition Documentation

#define CNBB_F_FORCE_AABBOX   0x00000001

Forces the output box to be an AABox (the transformation will be the identity transform). Otherwise the resulting box will be an AABox, which must be transformed by the result transformation (which also includes scaling). If this flag is used, the [outTranform] parameter can be NULL.

#define CNBB_F_NO_SELF_TRANSFORM   0x00000004

Can only be used together with CNBB_F_ONLY_LOCAL_TRANSFORM. The transformation matrix of the object itself will be ignored

#define CNBB_F_ONLY_LOCAL_TRANSFORM   0x00000002

The parent transformations won't be taken into account.

#define EOIH_IF_START_BEGINNING   0x00000001

(Normal) Start from the beginning

#define EOIH_IF_START_CURRENT   0x00000002

Start from the object that the other iterator is processing. Calling getAndLockNextObject() will lock this object.

#define EOIH_IF_START_NEXT   0x00000004

Start from the object that is immediately after the one that the other iterator is processing.