vtlib library
Public Member Functions | Protected Member Functions
vtBuilding3d Class Reference
Inheritance diagram for vtBuilding3d:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool CreateNode (vtTerrain *pTerr)
virtual vtGeodeGetGeom ()
 Access the Geometry node for this structure, if it has one.
virtual void ShowBounds (bool bShow)

Protected Member Functions

void AddWallSection (vtEdge *pEdge, bool bUniform, const FLine3 &quad, float h1, float h2, float hf1=-1.0f)
void AddHighlightSection (vtEdge *pEdge, const FLine3 &quad)
void AddDoorSection (vtEdge *pWall, vtEdgeFeature *pFeat, const FLine3 &quad)

Detailed Description

This class extends vtBuilding with the abiliity to construct and operate on a 3D model of a parametric building.


Member Function Documentation

void vtBuilding3d::AddDoorSection ( vtEdge pEdge,
vtEdgeFeature pFeat,
const FLine3 quad 
) [protected]

Builds a door section. will also build the wall above the door to ceiling height.

void vtBuilding3d::AddHighlightSection ( vtEdge pEdge,
const FLine3 quad 
) [protected]

Creates geometry for a highlighted area (an edge).

void vtBuilding3d::AddWallSection ( vtEdge pEdge,
bool  bUniform,
const FLine3 quad,
float  vf1,
float  vf2,
float  hf1 = -1.0f 
) [protected]

Builds a wall, given material index, starting and end points, height, and starting height.

bool vtBuilding3d::CreateNode ( vtTerrain pTerr) [virtual]

Creates the geometry for the building. Capable of several levels of detail (defaults to full detail). If the geometry was already built previously, it is destroyed and re-created.

Parameters:
pTerrThe terrain on which to plant the building.

Implements vtStructure3d.

void vtBuilding3d::ShowBounds ( bool  bShow) [virtual]

Display some bounding wires around the object to highlight it.

Reimplemented from vtStructure3d.

 All Classes Files Functions Variables Friends