torque Torque Game Engine Documentation
TGE Version 1.5.2

DetailManager Class Reference

#include <detailManager.h>


Public Member Functions

 DetailManager ()
 ~DetailManager ()

Static Public Member Functions

static void init ()
static void shutdown ()
static void beginPrepRender ()
static void endPrepRender ()
static void selectPotentialDetails (TSShapeInstance *si, F32 dist, F32 invScale)
static bool selectCurrentDetail (TSShapeInstance *si)
static void selectPotentialDetails (TSPartInstance *pi, F32 dist, F32 invScale)
static bool selectCurrentDetail (TSPartInstance *pi)

Static Public Attributes

static DetailProfile smDefaultProfile
static F32 smDetailScale
static S32 smMaxPolyLimit
static S32 smMinPolyLimit
static S32 smLimitRange
static S32 smPolysTriedToRender
static S32 smPolysDidRender

Private Member Functions

void begin ()
void end ()
void selectPotential (TSShapeInstance *si, F32 dist, F32 invScale, const DetailProfile *dp=&smDefaultProfile)
bool selectCurrent (TSShapeInstance *si)
void selectPotential (TSPartInstance *pi, F32 dist, F32 invScale, const DetailProfile *dp=&smDefaultProfile)
bool selectCurrent (TSPartInstance *pi)
void bumpOne (DetailData *, S32 bump)
void bumpAll (S32 bump)
void computePriority (DetailData *, S32 bump)
DetailDatagetNewDetailData ()

Static Private Member Functions

static DetailManagerget ()

Private Attributes

S32 mTag
S32 mPolyLimit
bool mInPrepRender
S32 mPolyCount
S32 mBumpPolyCount [MAX_BUMP]
Vector< DetailData * > mDetailData
Vector< DetailData * > mFreeDetailData

Static Private Attributes

static DetailManagersmDetailManager

Data Structures

struct  DetailData
struct  DetailProfile


Constructor & Destructor Documentation

DetailManager::DetailManager (  ) 

DetailManager::~DetailManager (  ) 


Member Function Documentation

static DetailManager* DetailManager::get (  )  [inline, static, private]

void DetailManager::begin (  )  [private]

void DetailManager::end (  )  [private]

void DetailManager::selectPotential ( TSShapeInstance si,
F32  dist,
F32  invScale,
const DetailProfile dp = &smDefaultProfile 
) [private]

bool DetailManager::selectCurrent ( TSShapeInstance si  )  [private]

void DetailManager::selectPotential ( TSPartInstance pi,
F32  dist,
F32  invScale,
const DetailProfile dp = &smDefaultProfile 
) [private]

bool DetailManager::selectCurrent ( TSPartInstance pi  )  [private]

void DetailManager::bumpOne ( DetailData ,
S32  bump 
) [private]

void DetailManager::bumpAll ( S32  bump  )  [private]

void DetailManager::computePriority ( DetailData ,
S32  bump 
) [private]

DetailData* DetailManager::getNewDetailData (  )  [private]

static void DetailManager::init (  )  [inline, static]

static void DetailManager::shutdown (  )  [inline, static]

static void DetailManager::beginPrepRender (  )  [inline, static]

static void DetailManager::endPrepRender (  )  [inline, static]

static void DetailManager::selectPotentialDetails ( TSShapeInstance si,
F32  dist,
F32  invScale 
) [inline, static]

static bool DetailManager::selectCurrentDetail ( TSShapeInstance si  )  [inline, static]

static void DetailManager::selectPotentialDetails ( TSPartInstance pi,
F32  dist,
F32  invScale 
) [inline, static]

static bool DetailManager::selectCurrentDetail ( TSPartInstance pi  )  [inline, static]


Field Documentation

S32 DetailManager::mBumpPolyCount[MAX_BUMP] [private]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen