#include <Structure3d.h>
Public Member Functions | |
virtual double | DistanceToPoint (const DPoint2 &p, float fMaxRadius) const |
virtual bool | CreateNode (vtTerrain *pTerr) |
Create the node(s) and position them on the indicated heightfield. | |
virtual bool | IsCreated () |
virtual void | DeleteNode () |
virtual void | ShowBounds (bool bShow) |
virtual osg::Node * | GetContained () |
void | UpdateTransform (vtHeightField3d *pHeightField) |
(Re-)position the instance on the indicated heightfield | |
void | Reload () |
Attempt to reload from disk. | |
![]() | |
vtStructInstance & | operator= (const vtStructInstance &v) |
void | WriteXML (GZOutput &out, bool bDegrees) const |
void | Offset (const DPoint2 &delta) |
bool | GetExtents (DRECT &rect) const |
bool | IsContainedBy (const DRECT &rect) const |
void | SetPoint (const DPoint2 &p) |
DPoint2 | GetPoint () const |
void | SetRotation (float f) |
float | GetRotation () const |
void | SetScale (float f) |
float | GetScale () const |
void | SetItem (vtItem *pItem) |
vtItem * | GetItem () |
![]() | |
void | CopyFrom (const vtStructure &v) |
void | SetType (vtStructureType t) |
vtStructureType | GetType () |
void | SetElevationOffset (float fOffset) |
float | GetElevationOffset () const |
void | SetAbsolute (bool b) |
bool | GetAbsolute () const |
vtBuilding * | GetBuilding () |
vtFence * | GetFence () |
vtStructInstance * | GetInstance () |
void | WriteTags (GZOutput &out) const |
![]() | |
void | Select (bool b) |
bool | IsSelected () |
void | ToggleSelect () |
![]() | |
void | AddTag (const vtTag &pTag) |
void | AddTag (const char *name, const char *value) |
vtTag * | FindTag (const char *szTagName) |
const vtTag * | FindTag (const char *szTagName) const |
vtTag * | GetTag (int index) |
const vtTag * | GetTag (int index) const |
uint | NumTags () const |
void | RemoveTag (int index) |
void | RemoveTag (const char *szTagName) |
void | Clear () |
void | SetValueString (const char *szTagName, const vtString &string, bool bCreating=false) |
void | SetValueBool (const char *szTagName, bool value, bool bCreating=false) |
void | SetValueInt (const char *szTagName, int value, bool bCreating=false) |
void | SetValueFloat (const char *szTagName, float value, bool bCreating=false) |
void | SetValueDouble (const char *szTagName, double value, bool bCreating=false) |
void | SetValueRGBi (const char *szTagName, const RGBi &value, bool bCreating=false) |
const char * | GetValueString (const char *szTagName, bool bSuppressWarning=false) const |
bool | GetValueBool (const char *szTagName) const |
int | GetValueInt (const char *szTagName) const |
float | GetValueFloat (const char *szTagName) const |
double | GetValueDouble (const char *szTagName) const |
RGBi | GetValueRGBi (const char *szTagName) const |
bool | GetValueString (const char *szTagName, vtString &string) const |
bool | GetValueBool (const char *szTagName, bool &bValue) const |
bool | GetValueInt (const char *szTagName, int &iValue) const |
bool | GetValueFloat (const char *szTagName, float &fValue) const |
bool | GetValueDouble (const char *szTagName, double &dValue) const |
bool | GetValueRGBi (const char *szTagName, RGBi &color) const |
vtTagArray & | operator= (const vtTagArray &v) |
bool | operator== (const vtTagArray &v) const |
bool | operator!= (const vtTagArray &v) const |
void | CopyTagsFrom (const vtTagArray &v) |
bool | WriteToXML (const char *fname, const char *title) const |
void | WriteToXMLBody (FILE *fp, int iIndent) const |
bool | LoadFromXML (const char *fname) |
virtual bool | OverrideValue (const char *szTagName, const vtString &string) |
virtual void | WriteOverridesToXML (FILE *fp) const |
void | LogTags () const |
![]() | |
vtTransform * | GetContainer () |
virtual vtGeode * | GetGeom () |
Access the Geometry node for this structure, if it has one. | |
void | SetCastShadow (bool b) |
bool | GetCastShadow () |
const bool | GetVIAContributor () const |
const bool | GetVIATarget () const |
void | SetVIAContributor (const bool bVIAContributor) |
void | SetVIATarget (const bool bVIATarget) |
Protected Attributes | |
vtGeode * | m_pHighlight |
osg::ref_ptr< osg::Node > | m_pModel |
![]() | |
DPoint2 | m_p |
float | m_fRotation |
float | m_fScale |
vtItem * | m_pItem |
![]() | |
vtStructureType | m_type |
float | m_fElevationOffset |
bool | m_bAbsolute |
![]() | |
bool | m_bSelect |
![]() | |
std::vector< vtTag > | m_tags |
![]() | |
vtTransformPtr | m_pContainer |
bool | m_bIsVIAContributor |
bool | m_bIsVIATarget |
Additional Inherited Members | |
![]() | |
static void | SetVerbose (bool value) |
![]() | |
static vtMaterialDescriptorArray3d & | GetMaterialDescriptors () |
static vtMaterialDescriptor * | FindMaterialDescriptor (const vtString &name, const RGBf &color=RGBf(), int type=-1) |
static void | InitializeMaterialArrays () |
static void | CreateSharedMaterials () |
![]() | |
int | FindMatIndex (const vtString &Material, const RGBf &inputColor=RGBf(), int iType=-1) |
vtMaterialArray * | GetSharedMaterialArray () const |
float | ColorDiff (const RGBi &c1, const RGBi &c2) |
![]() | |
static bool | s_bVerbose = false |
![]() | |
static vtMaterialDescriptorArray3d | s_MaterialDescriptors |
static bool | s_bMaterialsLoaded = false |
This class extends vtStructInstance with the ability to construct and manage 3D representations of the instance.
|
virtual |
Display some bounding wires around the object to highlight it.
Reimplemented from vtStructure3d.