torque Torque Game Engine Documentation
TGE Version 1.5.2

Interior Class Reference

#include <interior.h>


Public Types

enum  RenderModes {
  NormalRender = 0,
  NormalRenderLines = 1,
  ShowDetail = 2,
  ShowAmbiguous = 3,
  ShowOrphan = 4,
  ShowLightmaps = 5,
  ShowTexturesOnly = 6,
  ShowPortalZones = 7,
  ShowOutsideVisible = 8,
  ShowCollisionFans = 9,
  ShowStrips = 10,
  ShowNullSurfaces = 11,
  ShowLargeTextures = 12,
  ShowHullSurfaces = 13,
  ShowVehicleHullSurfaces = 14,
  ShowVertexColors = 15,
  ShowDetailLevel = 16,
  ShowVertexNormals = 17,
  ShowDebugMax
}
enum  Constants {
  NumCoordBins = 16,
  BinsXY = 0,
  BinsXZ = 1,
  BinsYZ = 2
}
enum  SurfaceFlags {
  SurfaceDetail = BIT(0),
  SurfaceAmbiguous = BIT(1),
  SurfaceOrphan = BIT(2),
  SurfaceSharedLMaps = BIT(3),
  SurfaceOutsideVisible = BIT(4),
  SurfaceStaticMesh = BIT(5),
  SurfaceFlagMask
}
enum  ZoneFlags { ZoneInside = BIT(0) }
enum  LightFlags {
  AnimationAmbient = BIT(0),
  AnimationLoop = BIT(1),
  AnimationFlicker = BIT(2),
  AnimationTypeMask = BIT(3) - 1,
  AlarmLight = BIT(3)
}
enum  LightType {
  AmbientLooping = AnimationAmbient | AnimationLoop,
  AmbientFlicker = AnimationAmbient | AnimationFlicker,
  TriggerableLoop = AnimationLoop,
  TriggerableFlicker = AnimationFlicker,
  TriggerableRamp = 0
}

Public Member Functions

 Interior ()
 ~Interior ()
U32 getLightMapBorderSize () const
void setLightMapBorderSize (U32 value)
void buildSurfaceZones ()
U32 getDetailLevel () const
U32 getMinPixels () const
const Box3FgetBoundingBox () const
S32 getNumZones () const
bool prepForRendering (const char *path)
void rebuildVertexColors (LM_HANDLE instanceHandle, Vector< ColorI > *normal, Vector< ColorI > *alarm)
bool prepRender (SceneState *state, S32 containingZone, S32 baseZone, U32 zoneOffset, const MatrixF &OSToWS, const Point3F &objScale, const bool modifyBaseState, const bool dontRestrictOutside, const bool flipClipPlanes)
void prepTempRender (SceneState *state, S32 containingZone, S32 baseZone, const MatrixF &OSToWS, const Point3F &objScale, const bool flipClipPlanes)
void render (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle, const Vector< ColorI > *normalVLights, const Vector< ColorI > *alarmVLights)
void render_vc_tf (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle, const Vector< ColorI > *normalVLights, const Vector< ColorI > *alarmVLights)
void render_vc_fc (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle, const Vector< ColorI > *normalVLights, const Vector< ColorI > *alarmVLights)
void renderARB_vc_tf (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle, const Vector< ColorI > *normalVLights, const Vector< ColorI > *alarmVLights)
void renderARB (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle)
void renderARB_FC (const bool useAlarmLighting, MaterialList *pMaterials, const LM_HANDLE instanceHandle)
void renderLights (LightInfo *pInfo, const MatrixF &transform, const Point3F &scale, Vector< U32 > surfaces)
void renderStaticMeshes (InteriorInstance *instance)
void renderStaticMeshesSimple (bool texture, bool lightmap, LM_HANDLE instancelmhandle)
void renderAsShape ()
bool useFogCoord ()
bool scopeZones (const S32 baseZone, const Point3F &interiorRoot, bool *interiorScopingState)
bool scanZones (const Box3F &, const MatrixF &, U16 *zones, U32 *numZones)
bool castRay (const Point3F &, const Point3F &, RayInfo *)
bool buildPolyList (AbstractPolyList *, const Box3F &, const MatrixF &, const Point3F &)
bool buildLightPolyList (U32 *lightSurfaces, U32 *numLightSurfaces, const Box3F &, const MatrixF &, const Point3F &)
bool getIntersectingHulls (const Box3F &, U16 *hulls, U32 *numHulls)
bool getIntersectingVehicleHulls (const Box3F &, U16 *hulls, U32 *numHulls)
bool read (Stream &stream)
bool write (Stream &stream) const
bool readVehicleCollision (Stream &stream)
bool writeVehicleCollision (Stream &stream) const
void processHullPolyLists ()
void processVehicleHullPolyLists ()
const PlaneFgetPlane (const U16 index) const
PlaneF getFlippedPlane (const U16 index) const
const Point3F getPointNormal (const U32 surfaceIndex, const U32 pointOffset) const
const bool isSurfaceOutsideVisible (U32 surface) const
LM_HANDLE getLMHandle ()
const SurfacegetSurface (const U32 surface) const
const U32 getSurfaceCount () const
const U32 getNormalLMapIndex (const U32 surface) const
const U32 getAlarmLMapIndex (const U32 surface) const
const U32 getStaticMeshCount () const
const ConstructorSimpleMeshgetStaticMesh (const U32 index) const
const U32 getWinding (const U32 index) const
const Point3FgetPoint (const U32 index) const
const TexGenPlanesgetLMTexGenEQ (const U32 index) const
bool hasAlarmState () const
const U32 getWindingCount () const
void collisionFanFromSurface (const Surface &, U32 *fan, U32 *numIndices) const
void purgeLODData ()

Static Public Member Functions

static U16 getPlaneIndex (const U16 index)
static bool planeIsFlipped (const U16 index)

Data Fields

sgDetailMapping detailMapping

Static Public Attributes

static U32 smRenderMode
static bool smFocusedDebug
static bool smRenderEnvironmentMaps
static bool smUseVertexLighting
static bool smUseTexturedFog
static bool smLockArrays
static U32 smFileVersion
static bool smLightingCastRays
static bool smLightingBuildPolyList

Protected Member Functions

bool castRay_r (const U32, const U16, const Point3F &, const Point3F &, RayInfo *)
void buildPolyList_r (InteriorPolytope &polytope, SurfaceHash &hash)
void scanZone_r (const U32 node, const Point3F &center, const Point3F &axisx, const Point3F &axisy, const Point3F &axisz, U16 *zones, U32 *numZones)
void scanZoneNew (InteriorPolytope &polytope, U16 *zones, U32 *numZones)
void scopeZone (const U32 currZone, bool *interiorScopingState, const Point3F &interiorRoot, Vector< U32 > &zoneStack, Vector< PlaneF > &planeStack, Vector< PlaneRange > &planeRangeStack)
bool writePlaneVector (Stream &) const
bool readPlaneVector (Stream &)
bool readLMapTexGen (Stream &, PlaneF &, PlaneF &)
bool writeLMapTexGen (Stream &, const PlaneF &, const PlaneF &) const
void setupTexCoords ()
void setupZonePlanes ()
bool isBSPLeafIndex (U32 index) const
bool isBSPSolidLeaf (U32 index) const
bool isBSPEmptyLeaf (U32 index) const
U16 getBSPSolidLeafIndex (U32 index) const
U16 getBSPEmptyLeafZone (U32 index) const
void setupAveTexGenLength ()
void truncateZoneTree ()
void truncateZoneNode (const U32)
bool getUnifiedZone (const U32, S32 *)
bool areEqualPlanes (U16, U16) const
bool isNullSurfaceIndex (const U32 index) const
bool isVehicleNullSurfaceIndex (const U32 index) const
U32 getNullSurfaceIndex (const U32 index) const
U32 getVehicleNullSurfaceIndex (const U32 index) const
const char * getName (const U32 nameIndex) const
S32 getZoneForPoint (const Point3F &) const
void debugRender (MaterialList *pMaterials, LM_HANDLE instanceHandle)
void debugRenderPortals ()
void debugNormalRenderLines ()
void debugShowDetail ()
void debugShowAmbiguous ()
void debugShowLightmaps (LM_HANDLE instanceHandle)
void debugShowVertexNormals ()
void debugShowPortalZones ()
void debugShowCollisionFans ()
void debugShowOrphan ()
void debugShowStrips ()
void debugShowTexturesOnly (MaterialList *pMaterials)
void debugShowLargeTextures (MaterialList *pMaterials)
void debugShowNullSurfaces (MaterialList *pMaterials)
void debugShowOutsideVisible ()
void debugShowHullSurfaces ()
void debugShowVehicleHullSurfaces (MaterialList *pMaterials)
void debugShowDetailLevel ()
void debugShowOrphansFinish ()

Static Protected Member Functions

static const char * getLightTypeString (const LightType)

Protected Attributes

LM_HANDLE mLMHandle
U32 mFileVersion
U32 mDetailLevel
U32 mMinPixels
F32 mAveTexGenLength
Box3F mBoundingBox
SphereF mBoundingSphere
Vector< PlaneFmPlanes
Vector< ItrPaddedPointmPoints
Vector< U8mPointVisibility
Vector< Point3FmNormals
Vector< TexMatrixmTexMatrices
Vector< U32mTexMatIndices
ColorF mBaseAmbient
ColorF mAlarmAmbient
Vector< IBSPNodemBSPNodes
Vector< IBSPLeafSolidmBSPSolidLeaves
bool mPreppedForRender
MaterialListmMaterialList
TextureHandle * mWhite
TextureHandle * mWhiteRGB
TextureHandle * mLightFalloff
Vector< TextureHandle * > mEnvironMaps
Vector< F32mEnvironFactors
U32 mValidEnvironMaps
Vector< U32mWindings
Vector< TexGenPlanesmTexGenEQs
Vector< TexGenPlanesmLMTexGenEQs
Vector< TriFanmWindingIndices
Vector< SurfacemSurfaces
Vector< NullSurfacemNullSurfaces
Vector< U32mSolidLeafSurfaces
Vector< EdgemEdges
Vector< ZonemZones
Vector< U16mZonePlanes
Vector< U16mZoneSurfaces
Vector< U16mZonePortalList
Vector< PortalmPortals
Vector< U32mZoneStaticMeshes
Vector< S32mSurfaceZone
Vector< InteriorSubObject * > mSubObjects
bool mHasAlarmState
U32 mNumLightStateEntries
Vector< GBitmap * > mLightDirMaps
Vector< GBitmap * > mLightmaps
Vector< bool > mLightmapKeep
Vector< U32mNormalLMapIndices
Vector< U32mAlarmLMapIndices
U32 mNumTriggerableLights
Vector< AnimatedLightmAnimatedLights
Vector< LightStatemLightStates
Vector< LightStateDatamStateData
Vector< U8mStateDataBuffer
Vector< char > mNameBuffer
Vector< ConvexHullmConvexHulls
Vector< U8mConvexHullEmitStrings
Vector< U32mHullIndices
Vector< U32mHullEmitStringIndices
Vector< U32mHullSurfaceIndices
Vector< U16mHullPlaneIndices
Vector< U16mPolyListPlanes
Vector< U32mPolyListPoints
Vector< U8mPolyListStrings
CoordBin mCoordBins [NumCoordBins *NumCoordBins]
Vector< U16mCoordBinIndices
U32 mCoordBinMode
Vector< ConvexHullmVehicleConvexHulls
Vector< U8mVehicleConvexHullEmitStrings
Vector< U32mVehicleHullIndices
Vector< U32mVehicleHullEmitStringIndices
Vector< U32mVehicleHullSurfaceIndices
Vector< U16mVehicleHullPlaneIndices
Vector< U16mVehiclePolyListPlanes
Vector< U32mVehiclePolyListPoints
Vector< U8mVehiclePolyListStrings
Vector< ItrPaddedPointmVehiclePoints
Vector< NullSurfacemVehicleNullSurfaces
Vector< PlaneFmVehiclePlanes
Vector< U32mVehicleWindings
Vector< TriFanmVehicleWindingIndices
VectorPtr< ConstructorSimpleMesh * > mStaticMeshes
U16 mSearchTag

Private Member Functions

void fullWindingFromSurface (const Surface &, U32 *fan, U32 *numIndices) const
bool projectClipAndBoundFan (U32 fanIndex, F64 *pResult)
void zoneTraversal (S32 baseZone, const bool flipClipPlanes)
void createZoneRectVectors ()
void destroyZoneRectVectors ()
void traverseZone (const RectD *inRects, const U32 numInputRects, U32 currZone, Vector< U32 > &zoneStack)
void doFogActive (const bool environmentActive, const SceneState *state, const U32 mergeArrayCount, const U16 *mergeArray, const PlaneF &distPlane, const F32 distOffset, const Point3F &worldP, const Point3F &osZVec, const F32 worldZ)
void setupActivePolyList (ZoneVisDeterminer &, SceneState *, const Point3F &, const Point3F &rViewVector, const Point3F &, const F32 worldz, const Point3F &scale)
void setupFog (SceneState *state)
void clearFog ()
void setOSCamPosition (const Point3F &)

Private Attributes

U32 mLightMapBorderSize

Friends

class FloorPlan
class EditGeometry
class InteriorInstance
class SceneLighting
class InteriorProxy
class TranslucentSubObject
class MirrorSubObject
class InteriorConvex
class InteriorLMManager
class EditInteriorResource

Data Structures

struct  AnimatedLight
struct  ConvexHull
struct  CoordBin
struct  Edge
struct  IBSPLeafSolid
struct  IBSPNode
struct  LightState
struct  LightStateData
struct  NullSurface
struct  Portal
struct  Surface
struct  TexGenPlanes
struct  TexMatrix
struct  TriFan
struct  Zone


Member Enumeration Documentation

Enumerator:
NormalRender 
NormalRenderLines 
ShowDetail 
ShowAmbiguous 
ShowOrphan 
ShowLightmaps 
ShowTexturesOnly 
ShowPortalZones 
ShowOutsideVisible 
ShowCollisionFans 
ShowStrips 
ShowNullSurfaces 
ShowLargeTextures 
ShowHullSurfaces 
ShowVehicleHullSurfaces 
ShowVertexColors 
ShowDetailLevel 
ShowVertexNormals 
ShowDebugMax 

Enumerator:
NumCoordBins 
BinsXY 
BinsXZ 
BinsYZ 

Enumerator:
SurfaceDetail 
SurfaceAmbiguous 
SurfaceOrphan 
SurfaceSharedLMaps 
SurfaceOutsideVisible 
SurfaceStaticMesh 
SurfaceFlagMask 

Enumerator:
ZoneInside 

Enumerator:
AnimationAmbient 
AnimationLoop 
AnimationFlicker 
AnimationTypeMask 
AlarmLight 

Enumerator:
AmbientLooping 
AmbientFlicker 
TriggerableLoop 
TriggerableFlicker 
TriggerableRamp 


Constructor & Destructor Documentation

Interior::Interior (  ) 

Interior::~Interior (  ) 


Member Function Documentation

U32 Interior::getLightMapBorderSize (  )  const [inline]

void Interior::setLightMapBorderSize ( U32  value  )  [inline]

void Interior::buildSurfaceZones (  ) 

U32 Interior::getDetailLevel (  )  const [inline]

U32 Interior::getMinPixels (  )  const [inline]

const Box3F & Interior::getBoundingBox (  )  const [inline]

S32 Interior::getNumZones (  )  const [inline]

bool Interior::prepForRendering ( const char *  path  ) 

void Interior::rebuildVertexColors ( LM_HANDLE  instanceHandle,
Vector< ColorI > *  normal,
Vector< ColorI > *  alarm 
)

bool Interior::prepRender ( SceneState state,
S32  containingZone,
S32  baseZone,
U32  zoneOffset,
const MatrixF OSToWS,
const Point3F objScale,
const bool  modifyBaseState,
const bool  dontRestrictOutside,
const bool  flipClipPlanes 
)

void Interior::prepTempRender ( SceneState state,
S32  containingZone,
S32  baseZone,
const MatrixF OSToWS,
const Point3F objScale,
const bool  flipClipPlanes 
)

void Interior::render ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle,
const Vector< ColorI > *  normalVLights,
const Vector< ColorI > *  alarmVLights 
)

void Interior::render_vc_tf ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle,
const Vector< ColorI > *  normalVLights,
const Vector< ColorI > *  alarmVLights 
)

void Interior::render_vc_fc ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle,
const Vector< ColorI > *  normalVLights,
const Vector< ColorI > *  alarmVLights 
)

void Interior::renderARB_vc_tf ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle,
const Vector< ColorI > *  normalVLights,
const Vector< ColorI > *  alarmVLights 
)

void Interior::renderARB ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle 
)

void Interior::renderARB_FC ( const bool  useAlarmLighting,
MaterialList pMaterials,
const LM_HANDLE  instanceHandle 
)

void Interior::renderLights ( LightInfo pInfo,
const MatrixF transform,
const Point3F scale,
Vector< U32 surfaces 
)

void Interior::renderStaticMeshes ( InteriorInstance instance  ) 

void Interior::renderStaticMeshesSimple ( bool  texture,
bool  lightmap,
LM_HANDLE  instancelmhandle 
)

void Interior::renderAsShape (  ) 

bool Interior::useFogCoord (  ) 

bool Interior::scopeZones ( const S32  baseZone,
const Point3F interiorRoot,
bool *  interiorScopingState 
)

bool Interior::scanZones ( const Box3F ,
const MatrixF ,
U16 zones,
U32 numZones 
)

bool Interior::castRay ( const Point3F ,
const Point3F ,
RayInfo  
)

bool Interior::buildPolyList ( AbstractPolyList ,
const Box3F ,
const MatrixF ,
const Point3F  
)

bool Interior::buildLightPolyList ( U32 lightSurfaces,
U32 numLightSurfaces,
const Box3F ,
const MatrixF ,
const Point3F  
)

bool Interior::getIntersectingHulls ( const Box3F ,
U16 hulls,
U32 numHulls 
)

bool Interior::getIntersectingVehicleHulls ( const Box3F ,
U16 hulls,
U32 numHulls 
)

bool Interior::castRay_r ( const   U32,
const   U16,
const Point3F ,
const Point3F ,
RayInfo  
) [protected]

void Interior::buildPolyList_r ( InteriorPolytope &  polytope,
SurfaceHash &  hash 
) [protected]

void Interior::scanZone_r ( const U32  node,
const Point3F center,
const Point3F axisx,
const Point3F axisy,
const Point3F axisz,
U16 zones,
U32 numZones 
) [protected]

void Interior::scanZoneNew ( InteriorPolytope &  polytope,
U16 zones,
U32 numZones 
) [protected]

void Interior::scopeZone ( const U32  currZone,
bool *  interiorScopingState,
const Point3F interiorRoot,
Vector< U32 > &  zoneStack,
Vector< PlaneF > &  planeStack,
Vector< PlaneRange > &  planeRangeStack 
) [protected]

bool Interior::read ( Stream stream  ) 

bool Interior::write ( Stream stream  )  const

bool Interior::readVehicleCollision ( Stream stream  ) 

bool Interior::writeVehicleCollision ( Stream stream  )  const

bool Interior::writePlaneVector ( Stream  )  const [protected]

bool Interior::readPlaneVector ( Stream  )  [protected]

bool Interior::readLMapTexGen ( Stream ,
PlaneF ,
PlaneF  
) [protected]

bool Interior::writeLMapTexGen ( Stream ,
const PlaneF ,
const PlaneF  
) const [protected]

void Interior::setupTexCoords (  )  [protected]

void Interior::setupZonePlanes (  )  [protected]

void Interior::processHullPolyLists (  ) 

void Interior::processVehicleHullPolyLists (  ) 

bool Interior::isBSPLeafIndex ( U32  index  )  const [inline, protected]

bool Interior::isBSPSolidLeaf ( U32  index  )  const [inline, protected]

bool Interior::isBSPEmptyLeaf ( U32  index  )  const [inline, protected]

U16 Interior::getBSPSolidLeafIndex ( U32  index  )  const [inline, protected]

U16 Interior::getBSPEmptyLeafZone ( U32  index  )  const [inline, protected]

void Interior::setupAveTexGenLength (  )  [protected]

void Interior::truncateZoneTree (  )  [protected]

void Interior::truncateZoneNode ( const   U32  )  [protected]

bool Interior::getUnifiedZone ( const   U32,
S32  
) [protected]

U16 Interior::getPlaneIndex ( const U16  index  )  [inline, static]

bool Interior::planeIsFlipped ( const U16  index  )  [inline, static]

const PlaneF & Interior::getPlane ( const U16  index  )  const [inline]

PlaneF Interior::getFlippedPlane ( const U16  index  )  const [inline]

const Point3F Interior::getPointNormal ( const U32  surfaceIndex,
const U32  pointOffset 
) const [inline]

bool Interior::areEqualPlanes ( U16  ,
U16   
) const [inline, protected]

bool Interior::isNullSurfaceIndex ( const U32  index  )  const [inline, protected]

bool Interior::isVehicleNullSurfaceIndex ( const U32  index  )  const [inline, protected]

U32 Interior::getNullSurfaceIndex ( const U32  index  )  const [inline, protected]

U32 Interior::getVehicleNullSurfaceIndex ( const U32  index  )  const [inline, protected]

const bool Interior::isSurfaceOutsideVisible ( U32  surface  )  const [inline]

LM_HANDLE Interior::getLMHandle (  )  [inline]

const Interior::Surface & Interior::getSurface ( const U32  surface  )  const [inline]

const U32 Interior::getSurfaceCount (  )  const [inline]

const U32 Interior::getNormalLMapIndex ( const U32  surface  )  const [inline]

const U32 Interior::getAlarmLMapIndex ( const U32  surface  )  const [inline]

const U32 Interior::getStaticMeshCount (  )  const [inline]

const ConstructorSimpleMesh * Interior::getStaticMesh ( const U32  index  )  const [inline]

const U32 Interior::getWinding ( const U32  index  )  const [inline]

const Point3F & Interior::getPoint ( const U32  index  )  const [inline]

const Interior::TexGenPlanes & Interior::getLMTexGenEQ ( const U32  index  )  const [inline]

bool Interior::hasAlarmState (  )  const [inline]

const U32 Interior::getWindingCount (  )  const [inline]

const char * Interior::getName ( const U32  nameIndex  )  const [inline, protected]

const char * Interior::getLightTypeString ( const   LightType  )  [inline, static, protected]

S32 Interior::getZoneForPoint ( const Point3F  )  const [protected]

void Interior::debugRender ( MaterialList pMaterials,
LM_HANDLE  instanceHandle 
) [protected]

void Interior::debugRenderPortals (  )  [protected]

void Interior::debugNormalRenderLines (  )  [protected]

void Interior::debugShowDetail (  )  [protected]

void Interior::debugShowAmbiguous (  )  [protected]

void Interior::debugShowLightmaps ( LM_HANDLE  instanceHandle  )  [protected]

void Interior::debugShowVertexNormals (  )  [protected]

void Interior::debugShowPortalZones (  )  [protected]

void Interior::debugShowCollisionFans (  )  [protected]

void Interior::debugShowOrphan (  )  [protected]

void Interior::debugShowStrips (  )  [protected]

void Interior::debugShowTexturesOnly ( MaterialList pMaterials  )  [protected]

void Interior::debugShowLargeTextures ( MaterialList pMaterials  )  [protected]

void Interior::debugShowNullSurfaces ( MaterialList pMaterials  )  [protected]

void Interior::debugShowOutsideVisible (  )  [protected]

void Interior::debugShowHullSurfaces (  )  [protected]

void Interior::debugShowVehicleHullSurfaces ( MaterialList pMaterials  )  [protected]

void Interior::debugShowDetailLevel (  )  [protected]

void Interior::debugShowOrphansFinish (  )  [protected]

void Interior::collisionFanFromSurface ( const Surface ,
U32 fan,
U32 numIndices 
) const

void Interior::fullWindingFromSurface ( const Surface ,
U32 fan,
U32 numIndices 
) const [private]

bool Interior::projectClipAndBoundFan ( U32  fanIndex,
F64 pResult 
) [private]

void Interior::zoneTraversal ( S32  baseZone,
const bool  flipClipPlanes 
) [private]

void Interior::createZoneRectVectors (  )  [private]

void Interior::destroyZoneRectVectors (  )  [private]

void Interior::traverseZone ( const RectD inRects,
const U32  numInputRects,
U32  currZone,
Vector< U32 > &  zoneStack 
) [private]

void Interior::doFogActive ( const bool  environmentActive,
const SceneState state,
const U32  mergeArrayCount,
const U16 mergeArray,
const PlaneF distPlane,
const F32  distOffset,
const Point3F worldP,
const Point3F osZVec,
const F32  worldZ 
) [private]

void Interior::setupActivePolyList ( ZoneVisDeterminer ,
SceneState ,
const Point3F ,
const Point3F rViewVector,
const Point3F ,
const F32  worldz,
const Point3F scale 
) [private]

void Interior::setupFog ( SceneState state  )  [private]

void Interior::clearFog (  )  [private]

void Interior::setOSCamPosition ( const Point3F  )  [private]

void Interior::purgeLODData (  ) 


Friends And Related Function Documentation

friend class FloorPlan [friend]

friend class EditGeometry [friend]

friend class InteriorInstance [friend]

friend class SceneLighting [friend]

friend class InteriorProxy [friend]

friend class TranslucentSubObject [friend]

friend class MirrorSubObject [friend]

friend class InteriorConvex [friend]

friend class InteriorLMManager [friend]

friend class EditInteriorResource [friend]


Field Documentation

bool Interior::smFocusedDebug [static]

bool Interior::smLockArrays [static]

bool Interior::mPreppedForRender [protected]

TextureHandle* Interior::mWhite [protected]

TextureHandle* Interior::mWhiteRGB [protected]

TextureHandle* Interior::mLightFalloff [protected]

Vector<TextureHandle*> Interior::mEnvironMaps [protected]

bool Interior::mHasAlarmState [protected]

Vector<bool> Interior::mLightmapKeep [protected]

Vector<char> Interior::mNameBuffer [protected]

CoordBin Interior::mCoordBins[NumCoordBins *NumCoordBins] [protected]




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