eng_world.hh File Reference

Base World class. More...

Go to the source code of this file.

Namespaces

namespace  eng

Classes

class  eng::World
 World class defines a demand-loaded volumetric hiearchy of Objects. More...
class  eng::World::Quadrant
 A Quadrant is a subdivision of the World. More...
class  eng::World::Quadrant::ShrinkEachObjectFunctor
class  eng::World::Locus
 The Locus is a subset of Quadrants that are populated. More...
class  eng::World::Locus::LocusIdleFunctor
struct  eng::World::QuadrantSeed

Defines

#define ENG_WORLD_HH   1
#define QuadrantPtr   SafePtr<World::Quadrant>
#define AXIS_LAT_   x
#define AXIS_LON_   y
#define AXIS_ALT_   z
#define LAT_   AXIS_LAT_
#define LON_   AXIS_LON_
#define ALT_   AXIS_ALT_
#define LAT_LON_ALT(LAT, LON, ALT)   (LAT), (LON), (ALT)
#define WORLD_AUTO_LOCK()   THREAD_CODE( AutoLock<SlowLock> lock( &gWorld.mLock ); )
#define LOCUS_AUTO_LOCK()   THREAD_CODE( AutoLock<SlowLock> lock( &mLock ); )
#define ASSERT_WORLD()

Enumerations

enum  {
  eng::AXIS_LAT = AXIS_X, eng::LAT = AXIS_LAT, eng::AXIS_LON = AXIS_Y, eng::LON = AXIS_LON,
  eng::AXIS_ALT = AXIS_Z, eng::ALT = AXIS_ALT
}


Detailed Description

Base World class.

Id
LastChangedDate

Author:
Jim E. Brooks http://www.palomino3d.org

Define Documentation

#define ALT_   AXIS_ALT_

 
#define ASSERT_WORLD (  ) 

#define AXIS_ALT_   z

#define AXIS_LAT_   x

#define AXIS_LON_   y

#define ENG_WORLD_HH   1

#define LAT_   AXIS_LAT_

#define LAT_LON_ALT ( LAT,
LON,
ALT   )     (LAT), (LON), (ALT)

 
#define LOCUS_AUTO_LOCK (  )     THREAD_CODE( AutoLock<SlowLock> lock( &mLock ); )

#define LON_   AXIS_LON_

#define QuadrantPtr   SafePtr<World::Quadrant>

 
#define WORLD_AUTO_LOCK (  )     THREAD_CODE( AutoLock<SlowLock> lock( &gWorld.mLock ); )

Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:14 2007