#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. | |
Public Member Functions inherited from vtStructInstance | |
| 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 () |
Public Member Functions inherited from vtStructure | |
| 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 |
Public Member Functions inherited from Selectable | |
| void | Select (bool b) |
| bool | IsSelected () |
| void | ToggleSelect () |
Public Member Functions inherited from vtTagArray | |
| 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 |
Public Member Functions inherited from vtStructure3d | |
| 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 |
Protected Attributes inherited from vtStructInstance | |
| DPoint2 | m_p |
| float | m_fRotation |
| float | m_fScale |
| vtItem * | m_pItem |
Protected Attributes inherited from vtStructure | |
| vtStructureType | m_type |
| float | m_fElevationOffset |
| bool | m_bAbsolute |
Protected Attributes inherited from Selectable | |
| bool | m_bSelect |
Protected Attributes inherited from vtTagArray | |
| std::vector< vtTag > | m_tags |
Protected Attributes inherited from vtStructure3d | |
| vtTransformPtr | m_pContainer |
| bool | m_bIsVIAContributor |
| bool | m_bIsVIATarget |
Additional Inherited Members | |
Static Public Member Functions inherited from vtTagArray | |
| static void | SetVerbose (bool value) |
Static Public Member Functions inherited from vtStructure3d | |
|
static vtMaterialDescriptorArray3d & | GetMaterialDescriptors () |
| static vtMaterialDescriptor * | FindMaterialDescriptor (const vtString &name, const RGBf &color=RGBf(), int type=-1) |
| static void | InitializeMaterialArrays () |
| static void | CreateSharedMaterials () |
Protected Member Functions inherited from vtStructure3d | |
| int | FindMatIndex (const vtString &Material, const RGBf &inputColor=RGBf(), int iType=-1) |
| vtMaterialArray * | GetSharedMaterialArray () const |
| float | ColorDiff (const RGBi &c1, const RGBi &c2) |
Static Protected Attributes inherited from vtTagArray | |
| static bool | s_bVerbose = false |
Static Protected Attributes inherited from vtStructure3d | |
| 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.
1.8.4