vtdata library
Public Member Functions | Public Attributes | List of all members
vtEdge Class Reference

Public Member Functions

 vtEdge (const vtEdge &lhs)
void Set (int doors, int windows, const char *material)
void AddFeature (int code, float width=-1.0f, float vf1=0.0f, float vf2=1.0f)
size_t NumFeatures () const
int NumFeaturesOfCode (int code) const
float FixedFeaturesWidth () const
float ProportionTotal () const
bool IsUniform () const
float SlopeRadians () const

Public Attributes

RGBi m_Color
int m_iSlope
const vtStringm_pMaterial
std::vector< vtEdgeFeature > m_Features
vtString m_Facade

Detailed Description

Each building level (vtLevel) is composed of a number of edges (vtEdge). There should be one vtEdge for each edge of the level's footprint.

Each edge is in turn composed of a number of vtEdgeFeature objects, which represent such things as walls, doors, and windows. An edge can also simply consist of a Facade texture map.