Interior Class Reference

#include <interior.h>

List of all members.

Lighting plugin methods

static void registerLightPlugin (InteriorLightPlugin *ilp)
static void unregisterLightPlugin (InteriorLightPlugin *ilp)
static InteriorLightPluginsmLightPlugin

Public Types

 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
 NumCoordBins = 16
 BinsXY = 0
 BinsXZ = 1
 BinsYZ = 2
 SurfaceDetail = BIT(0)
 SurfaceAmbiguous = BIT(1)
 SurfaceOrphan = BIT(2)
 SurfaceSharedLMaps = BIT(3)
 SurfaceOutsideVisible = BIT(4)
 SurfaceStaticMesh = BIT(5)
 SurfaceFlagMask
 ZoneInside = BIT(0)
 AnimationAmbient = BIT(0)
 AnimationLoop = BIT(1)
 AnimationFlicker = BIT(2)
 AnimationTypeMask = BIT(3) - 1
 AlarmLight = BIT(3)
 AmbientLooping = AnimationAmbient | AnimationLoop
 AmbientFlicker = AnimationAmbient | AnimationFlicker
 TriggerableLoop = AnimationLoop
 TriggerableFlicker = AnimationFlicker
 TriggerableRamp = 0
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
}
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)
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 prepBatchRender (InteriorInstance *intInst, SceneState *state, const MatrixF *worldToCamera)
void setupRenderStates ()
bool scopeZones (const S32 baseZone, const Point3F &interiorRoot, bool *interiorScopingState)
ZoneVisDeterminer setupZoneVis (InteriorInstance *intInst, SceneState *state)
SceneGraphData setupSceneGraphInfo (InteriorInstance *intInst, SceneState *state)
void setupRender (InteriorInstance *intInst, SceneState *state, MeshRenderInst *coreRi, const MatrixF *worldToCamera)
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 (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 InteriorSimpleMeshgetStaticMesh (const U32 index) const
const U32 getWinding (const U32 index) const
const Point3FgetPoint (const U32 index) const
const TexGenPlanesgetLMTexGenEQ (const U32 index) const
const TexGenPlanesgetTexGenEQ (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 (U16 index)
static bool planeIsFlipped (U16 index)

Public Attributes

Vector< S32surfaceZones
GFXStateBlockRef mInteriorSB
Vector< ReflectPlanemReflectPlanes

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)

Private Member Functions

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 (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst, MatrixF &modelview)
void preDebugRender ()
void debugDefaultRender (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
void debugShowSurfaceFlag (const ZoneVisDeterminer &zoneVis, const U32 flag, const ColorF &c)
void debugNormalRenderLines (const ZoneVisDeterminer &zoneVis)
void debugShowDetail (const ZoneVisDeterminer &zoneVis)
void debugShowAmbiguous (const ZoneVisDeterminer &zoneVis)
void debugShowOrphan (const ZoneVisDeterminer &zoneVis)
void debugShowOutsideVisible (const ZoneVisDeterminer &zoneVis)
void debugShowPortalZones (const ZoneVisDeterminer &zoneVis)
void debugRenderPortals ()
void debugShowCollisionFans (const ZoneVisDeterminer &zoneVis)
void debugShowStrips (const ZoneVisDeterminer &zoneVis)
void debugShowDetailLevel (const ZoneVisDeterminer &zoneVis)
void debugShowHullSurfaces ()
void debugShowNullSurfaces (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
void debugShowVehicleHullSurfaces (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
void debugShowTexturesOnly (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
void debugShowLightmaps (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
void debugShowLargeTextures (const ZoneVisDeterminer &zoneVis, SceneGraphData &sgData, InteriorInstance *intInst)
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 createZoneVBs ()
void fillVertex (GFXVertexPNTTB &vert, Surface &surface, U32 surfaceIndex)
void getTexMat (U32 surfaceIndex, U32 pointOffset, Point3F &T, Point3F &N, Point3F &B)
void fillSurfaceTexMats ()
void storeRenderNode (RenderNode &node, ZoneRNList &RNList, Vector< GFXPrimitive > &primInfoList, Vector< U16 > &indexList, Vector< GFXVertexPNTTB > &verts, U32 &startIndex, U32 &startVert)
void renderZoneNode (RenderNode &node, InteriorInstance *intInst, SceneGraphData &sgData, MeshRenderInst *coreRi)
void renderReflectNode (ReflectRenderNode &node, InteriorInstance *intInst, SceneGraphData &sgData, MeshRenderInst *coreRi)
void renderLights (InteriorInstance *intInst, SceneGraphData &sgData, MeshRenderInst *coreRi, const ZoneVisDeterminer &zonevis)
void storeSurfVerts (Vector< U16 > &masterIndexList, Vector< VertexBufferTempIndex > &tempIndexList, Vector< GFXVertexPNTTB > &verts, U32 numIndices, Surface &surface, U32 surfaceIndex)
void cloneMatInstances ()
void initMatInstances ()
void createReflectPlanes ()

Static Private Member Functions

static const char * getLightTypeString (const LightType)

Private Attributes

U32 mLightMapBorderSize
GFXVertexBufferHandle< GFXVertexPNTTB > mReflectVertBuff
GFXPrimitiveBufferHandle mReflectPrimBuff
Vector< ZoneReflectRNListmZoneReflectRNList
GFXVertexBufferHandle< GFXVertexPNTTB > mVertBuff
GFXPrimitiveBufferHandle mPrimBuff
Vector< ZoneRNListmZoneRNList
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
bool mHasTranslucentMaterials
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< InteriorSubObject * > mSubObjects
bool mHasAlarmState
U32 mNumLightStateEntries
Vector< GFXTexHandlemLightDirMapsTex
Vector< GBitmap * > mLightDirMaps
Vector< GBitmap * > mLightmaps
Vector< boolmLightmapKeep
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< InteriorSimpleMesh * > mStaticMeshes
U16 mSearchTag
Vector< BaseMatInstance * > mMatInstCleanupList
ShaderDatamDebugShader
GFXTexHandle mDebugTexture
GFXStateBlockRef mInteriorDebugNoneSB
GFXStateBlockRef mInteriorDebugPortalSB
GFXStateBlockRef mInteriorDebugTextureSB
GFXStateBlockRef mInteriorDebugTwoTextureSB
GFXShaderConstBufferRef mDebugShaderConsts
GFXShaderConstHandlemDebugShaderModelViewSC
GFXShaderConstHandlemDebugShaderShadeColorSC

Friends

class FloorPlan
class EditGeometry
class InteriorInstance
class InteriorProxy
class blInteriorProxy
class TranslucentSubObject
class MirrorSubObject
class InteriorConvex
class EditInteriorResource
class InteriorLMManager
class TSShape

Classes

struct  AnimatedLight
struct  ConvexHull
struct  CoordBin
struct  Edge
struct  IBSPLeafSolid
struct  IBSPNode
struct  LightState
struct  LightStateData
struct  NullSurface
struct  Portal
struct  ReflectRenderNode
struct  RenderNode
struct  Surface
struct  TexGenPlanes
struct  TexMatrix
struct  TriFan
struct  VertexBufferTempIndex
 Used to maintain point and normal relationship (which use dissimilar index lookups) for verts when building vertex buffer. More...
struct  Zone
struct  ZoneReflectRNList
struct  ZoneRNList


Member Enumeration Documentation

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

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  ) 

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::prepBatchRender ( InteriorInstance intInst,
SceneState state,
const MatrixF worldToCamera 
)

void Interior::setupRenderStates (  ) 

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

ZoneVisDeterminer Interior::setupZoneVis ( InteriorInstance intInst,
SceneState state 
)

SceneGraphData Interior::setupSceneGraphInfo ( InteriorInstance intInst,
SceneState state 
)

void Interior::setupRender ( InteriorInstance intInst,
SceneState state,
MeshRenderInst coreRi,
const MatrixF worldToCamera 
)

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 [private]

bool Interior::readPlaneVector ( Stream  )  [private]

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

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

void Interior::setupTexCoords (  )  [private]

void Interior::setupZonePlanes (  )  [private]

void Interior::processHullPolyLists (  ) 

void Interior::processVehicleHullPolyLists (  ) 

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

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

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

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

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

void Interior::setupAveTexGenLength (  )  [private]

void Interior::truncateZoneTree (  )  [private]

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

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

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

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

const PlaneF & Interior::getPlane ( 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, private]

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

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

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

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

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 InteriorSimpleMesh * 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]

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

bool Interior::hasAlarmState (  )  const [inline]

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

static void Interior::registerLightPlugin ( InteriorLightPlugin ilp  )  [static]

static void Interior::unregisterLightPlugin ( InteriorLightPlugin ilp  )  [static]

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

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

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

void Interior::debugRender ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst,
MatrixF modelview 
) [private]

void Interior::preDebugRender (  )  [private]

void Interior::debugDefaultRender ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

void Interior::debugShowSurfaceFlag ( const ZoneVisDeterminer zoneVis,
const U32  flag,
const ColorF c 
) [private]

void Interior::debugNormalRenderLines ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowDetail ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowAmbiguous ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowOrphan ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowOutsideVisible ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowPortalZones ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugRenderPortals (  )  [private]

void Interior::debugShowCollisionFans ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowStrips ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowDetailLevel ( const ZoneVisDeterminer zoneVis  )  [private]

void Interior::debugShowHullSurfaces (  )  [private]

void Interior::debugShowNullSurfaces ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

void Interior::debugShowVehicleHullSurfaces ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

void Interior::debugShowTexturesOnly ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

void Interior::debugShowLightmaps ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

void Interior::debugShowLargeTextures ( const ZoneVisDeterminer zoneVis,
SceneGraphData sgData,
InteriorInstance intInst 
) [private]

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::createZoneVBs (  )  [private]

void Interior::fillVertex ( GFXVertexPNTTB &  vert,
Surface surface,
U32  surfaceIndex 
) [private]

void Interior::getTexMat ( U32  surfaceIndex,
U32  pointOffset,
Point3F T,
Point3F N,
Point3F B 
) [private]

void Interior::fillSurfaceTexMats (  )  [private]

void Interior::storeRenderNode ( RenderNode node,
ZoneRNList RNList,
Vector< GFXPrimitive > &  primInfoList,
Vector< U16 > &  indexList,
Vector< GFXVertexPNTTB > &  verts,
U32 startIndex,
U32 startVert 
) [private]

void Interior::renderZoneNode ( RenderNode node,
InteriorInstance intInst,
SceneGraphData sgData,
MeshRenderInst coreRi 
) [private]

void Interior::renderReflectNode ( ReflectRenderNode node,
InteriorInstance intInst,
SceneGraphData sgData,
MeshRenderInst coreRi 
) [private]

void Interior::renderLights ( InteriorInstance intInst,
SceneGraphData sgData,
MeshRenderInst coreRi,
const ZoneVisDeterminer zonevis 
) [private]

void Interior::storeSurfVerts ( Vector< U16 > &  masterIndexList,
Vector< VertexBufferTempIndex > &  tempIndexList,
Vector< GFXVertexPNTTB > &  verts,
U32  numIndices,
Surface surface,
U32  surfaceIndex 
) [private]

void Interior::cloneMatInstances (  )  [private]

void Interior::initMatInstances (  )  [private]

void Interior::createReflectPlanes (  )  [private]

void Interior::purgeLODData (  ) 


Friends And Related Function Documentation

friend class FloorPlan [friend]

friend class EditGeometry [friend]

friend class InteriorInstance [friend]

friend class InteriorProxy [friend]

friend class blInteriorProxy [friend]

friend class TranslucentSubObject [friend]

friend class MirrorSubObject [friend]

friend class InteriorConvex [friend]

friend class EditInteriorResource [friend]

friend class InteriorLMManager [friend]

friend class TSShape [friend]


Member Data Documentation

GFXVertexBufferHandle<GFXVertexPNTTB> Interior::mVertBuff [private]

Vector<char> Interior::mNameBuffer [private]

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