Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Public Attributes | List of all members
EnviroGUI Class Reference

#include <EnviroGUI.h>

Inheritance diagram for EnviroGUI:
Enviro vtTerrainScene vtTimeTarget

Public Member Functions

virtual void ShowPopupMenu (const IPoint2 &pos)
 
virtual void SetTerrainToGUI (vtTerrain *pTerrain)
 
virtual void ShowLayerView ()
 
virtual void RefreshLayerView ()
 
virtual void UpdateLayerView ()
 
virtual void CameraChanged ()
 
virtual void EarthPosUpdated ()
 
virtual void ShowDistance (const DPoint2 &p1, const DPoint2 &p2, double fGround, double fVertical)
 
virtual void ShowDistance (const DLine2 &path, double fGround, double fVertical)
 
virtual vtTagArrayGetInstanceFromGUI ()
 
virtual bool OnMouseEvent (vtMouseEvent &event)
 
virtual void SetupScene3 ()
 
virtual void SetTimeEngineToGUI (class vtTimeEngine *pEngine)
 
virtual bool IsAcceptable (vtTerrain *pTerr)
 
virtual void OnCreateTerrain (vtTerrain *pTerr)
 
virtual void ShowMessage (const vtString &str)
 
virtual void SetFlightSpeed (float speed)
 
virtual void SetState (AppState s)
 
virtual vtString GetStringFromUser (const vtString &title, const vtString &msg)
 
virtual void ShowProgress (bool bShow)
 
virtual void SetProgressTerrain (vtTerrain *pTerr)
 
virtual void UpdateProgress (const char *msg, int amount1, int amount2)
 
virtual void ExtendStructure (vtStructInstance *si)
 
virtual void AddVehicle (CarEngine *eng)
 
virtual void RemoveVehicle (CarEngine *eng)
 
void SetScenario (int num)
 
bool SaveVegetation (bool bAskFilename)
 
bool SaveStructures (bool bAskFilename)
 
void OnSetDelete (vtFeatureSet *set)
 
- Public Member Functions inherited from Enviro
void Startup ()
 
void Shutdown ()
 
virtual void StartupArgument (int i, const char *str)
 
void LoadAllTerrainDescriptions ()
 
void LoadGlobalContent ()
 
void StartControlEngine ()
 
void DoControl ()
 
void DoControlOrbit ()
 
void DoControlTerrain ()
 
void SetTerrain (vtTerrain *pTerrain)
 
vtGroupGetRoot ()
 
void StoreTerrainParameters ()
 
osgText::Font * GetArial ()
 
void ShowElevationLegend (bool bShow)
 
bool GetShowElevationLegend ()
 
void ShowCompass (bool bShow)
 
bool GetShowCompass ()
 
void ShowMapOverview (bool bShow)
 
bool GetShowMapOverview ()
 
void TextureHasChanged ()
 
float GetFlightSpeed ()
 
void SetFlightAccel (bool bAccel)
 
bool GetFlightAccel ()
 
void SetTopDown (bool bTopDown)
 
void SetCurrentNavigator (vtTerrainFlyer *pE)
 
void EnableFlyerEngine (bool bEnable)
 
void SetNavType (NavType nav)
 
NavType GetNavType ()
 
void SetMaintain (bool bOn)
 
bool GetMaintain ()
 
void ResetCamera ()
 
void SetMode (MouseMode mode)
 
void DumpCameraInfo ()
 
void SetSpeed (float x)
 
float GetSpeed ()
 
vtString GetStatusString (int which)
 
void FlyToSpace ()
 
bool SwitchToTerrain (const char *name)
 
void SwitchToTerrain (vtTerrain *pTerr)
 
vtIcoGlobeGetGlobe ()
 
vtIcoGlobeGetOverlayGlobe ()
 
void SetEarthShading (bool bShade)
 
bool GetEarthShading ()
 
void SetEarthTilt (bool bTilt)
 
bool GetEarthTilt ()
 
void SetEarthShape (bool Flat)
 
bool GetEarthShape ()
 
void SetEarthUnfold (bool Flat)
 
bool GetEarthUnfold ()
 
void SetSpaceAxes (bool bShow)
 
bool GetSpaceAxes ()
 
int AddGlobeAbstractLayer (const char *fname)
 
void RemoveGlobeAbstractLayer (GlobeLayer *glay)
 
void UpdateEarthArc ()
 
void SetDisplayedArc (const DPoint2 &g1, const DPoint2 &g2)
 
void SetDisplayedArc (const DLine2 &path)
 
void SetEarthLines (double lon, double lat)
 
void ShowEarthLines (bool bShow)
 
vtTerrainFindTerrainOnEarth (const DPoint2 &p)
 
vtString GetMessage ()
 
void SetMessage (const vtString &msg, float time=0.0f)
 
void FormatCoordString (vtString &str, const DPoint3 &coord, LinearUnits units, bool seconds=false)
 
void DescribeCoordinatesEarth (vtString &str)
 
void DescribeCoordinatesTerrain (vtString &str)
 
void DescribeCLOD (vtString &str)
 
bool OnMouse (vtMouseEvent &event)
 
void OnMouseLeftDownTerrain (vtMouseEvent &event)
 
void OnMouseLeftDownTerrainSelect (vtMouseEvent &event)
 
void OnMouseLeftDownTerrainMove (vtMouseEvent &event)
 
void OnMouseLeftDownOrbit (vtMouseEvent &event)
 
void OnMouseLeftUp (vtMouseEvent &event)
 
void OnMouseLeftUpBox (vtMouseEvent &event)
 
void OnMouseRightDown (vtMouseEvent &event)
 
void OnMouseRightUp (vtMouseEvent &event)
 
void OnMouseMove (vtMouseEvent &event)
 
void OnMouseMoveTerrain (vtMouseEvent &event)
 
void OnMouseSelectRayPick (vtMouseEvent &event)
 
void OnMouseSelectCursorPick (vtMouseEvent &event)
 
bool OnMouseCompass (vtMouseEvent &event)
 
void start_new_fence ()
 
void finish_fence ()
 
void close_fence ()
 
void SetFenceOptions (const vtLinearParams &param, bool bProfileChanged=false)
 
void start_new_route ()
 
void finish_route ()
 
void close_route ()
 
void SetRouteOptions (const vtString &sStructType)
 
void LoadSpeciesList ()
 
vtSpeciesList3dGetPlantList ()
 
PlantingOptionsGetPlantOptions ()
 
bool PlantATree (const DPoint2 &epos)
 
void SetPlantOptions (const PlantingOptions &opt)
 
void SetVehicleOptions (const VehicleOptions &opt)
 
void CreateVirtualCamera (const Camera3kOptions &opt)
 Create virtual camaera function.
 
bool ImportModelFromKML (const char *kmlfile)
 
vtAbstractLayerGetLabelLayer ()
 
int NumSelectedAbstractFeatures ()
 
void SetDistanceToolMode (bool bPath)
 
void SetDistanceTool (const DLine2 &line)
 
void ResetDistanceTool ()
 
void UpdateDistanceTool ()
 
void SetWind (int iDirection, float fSpeed)
 
void UpdateCompass ()
 
void getViewer ()
 
void MakeDemoGlobe ()
 
void ToggleDemo ()
 
void CreateSomeTestVehicles (vtTerrain *pTerrain)
 
void MakeOverlayGlobe (vtImage *image, bool progress_callback(int)=NULL)
 
- Public Member Functions inherited from vtTerrainScene
vtGroupBeginTerrainScene ()
 
void AppendTerrain (vtTerrain *pTerrain)
 
void Finish (const vtStringArray &datapath)
 
void SetCurrentTerrain (vtTerrain *pTerrain)
 
vtGroupBuildTerrain (vtTerrain *pTerrain)
 
void RemoveTerrain (vtTerrain *pTerrain)
 
void CleanupScene ()
 
vtGroupGetTop ()
 
vtSkyDomeGetSkyDome ()
 
void UpdateSkydomeForTerrain (vtTerrain *pTerrain)
 
uint NumTerrains ()
 Access the terrains in the list.
 
vtTerrainGetTerrain (uint i)
 
vtTerrainGetCurrentTerrain ()
 Get the terrain currently being shown.
 
vtTerrainFindTerrainByName (const char *name)
 Find a terrain by its name. More...
 
vtTimeEngineGetTimeEngine ()
 
vtTransformGetSunLightTransform ()
 The Sun.
 
vtLightSourceGetSunLightSource ()
 
void SetTime (const vtTime &time)
 
vtUtilStructLoadUtilStructure (const vtString &name)
 

Public Attributes

vtJoystickEnginem_pJFlyer
 
- Public Attributes inherited from Enviro
DPoint3 m_EarthPos
 
TerrainPickerm_pTerrainPicker
 
GlobePickerm_pGlobePicker
 
vtMovGeodem_pCursorMGeom
 
vtTerrainFlyerm_pTFlyer
 
VFlyerm_pVFlyer
 
vtOrthoFlyerm_pOrthoFlyer
 
QuakeFlyerm_pQuakeFlyer
 
vtTerrainFlyerm_pCurrentFlyer
 
GrabFlyerm_pGFlyer
 
FlatFlyerm_pFlatFlyer
 
vtPanoFlyerm_pPanoFlyer
 
vtHeightConstrainm_pHeightEngine
 
VehicleManager m_VehicleManager
 
VehicleSet m_Vehicles
 
AppState m_state
 
MouseMode m_mode
 
NavType m_nav
 
bool m_bOnTerrain
 
vtString m_strMessage
 
bool m_bDragging
 
bool m_bDragUpDown
 
bool m_bRotating
 
bool m_bSelectedStruct
 
bool m_bSelectedPlant
 
bool m_bSelectedUtil
 
bool m_bSelectedVehicle
 
vtFence3dm_pDraggingFence
 
int m_iDraggingFencePoint
 
DPoint3 m_EarthPosDown
 
DPoint3 m_EarthPosLast
 
vtRoutem_pCurRoute
 
vtUtilNodem_pSelUtilNode
 
vtRoutem_pSelRoute
 
IPoint2 m_MouseDown
 
IPoint2 m_MouseLast
 
float m_StartRotation
 
bool m_bConstrainAngles
 
Camera3kOptions m_camera3kOpt
 
std::vector< Camera3kb * > cam3kb
 
int selectedcam
 
std::vector< models3d * > building_models
 
int selectedmodel
 
bool editCam
 
pthread_t thid
 
vtGroupm_pDemoGroup
 
vtGeodem_pDemoTrails
 
- Public Attributes inherited from vtTerrainScene
float m_fCatenaryFactor
 
vtContentManager3d m_Content
 

Additional Inherited Members

- Static Public Attributes inherited from Enviro
static Enviros_pEnviro = NULL
 
- Protected Member Functions inherited from Enviro
void LoadTerrainDescriptions (const vtString &path)
 
void SetupScene1 ()
 
void SetupScene2 ()
 
void DoCursorOnEarth ()
 
void DoCursorOnTerrain ()
 
void MakeGlobe ()
 
void SetupGlobe ()
 
void LookUpTerrainLocations ()
 
void SetupTerrain (vtTerrain *pTerr)
 
void CreateInstance ()
 
void SetupArcMesh ()
 
void FreeArc ()
 
void FreeArcMesh ()
 
void SetTerrainMeasure (const DPoint2 &g1, const DPoint2 &g2)
 
void SetTerrainMeasure (const DLine2 &path)
 
void CreateElevationLegend ()
 
void CreateCompass ()
 
void CreateMapOverview ()
 
void StartFlyIn ()
 
void FlyInStage1 ()
 
void FlyInStage2 ()
 
void SetWindowBox (const IPoint2 &ul, const IPoint2 &lr)
 
- Protected Attributes inherited from Enviro
vtSpeciesList3dm_pPlantList
 
PlantingOptions m_PlantOpt
 
bool m_bPlantsLoaded
 
VehicleOptions m_VehicleOpt
 
bool m_bActiveFence
 
bool m_bFenceClosed
 
vtFence3dm_pCurFence
 
vtLinearParams m_FenceParams
 
ElasticPolyline m_Elastic
 
bool m_bActiveRoute
 
vtString m_sStructType
 
vtGeodem_pArc
 
vtMaterialArraym_pArcMats
 
double m_fArcLength
 
float m_fDistToolHeight
 
bool m_bMeasurePath
 
DLine2 m_distance_path
 
vtCameraPtr m_pNormalCamera
 
vtCameraPtr m_pTopDownCamera
 
bool m_bTopDown
 
vtEnginem_pNavEngines
 
vtGroupm_pRoot
 
vtTimeEnginem_pGlobeTime
 
vtGroupm_pGlobeContainer
 
vtIcoGlobem_pIcoGlobe
 
vtIcoGlobem_pOverlayGlobe
 
bool m_bEarthShade
 
bool m_bGlobeFlat
 
float m_fFlattening
 
float m_fFlattenDir
 
bool m_bGlobeUnfolded
 
float m_fFolding
 
float m_fFoldDir
 
vtTrackballm_pTrackball
 
vtGeodem_pSpaceAxes
 
vtGeodem_pEarthLines
 
vtMeshm_pLineMesh
 
FPQ m_SpaceLoc
 
FPQ m_FlatLoc
 
float m_fMessageStart
 
float m_fMessageTime
 
ControlEnginem_pControlEng
 
vtHUDm_pHUD
 
vtTextMeshm_pHUDMessage
 
vtFontPtr m_pArial
 
int m_iInitStep
 
vtTerrainm_pTargetTerrain
 
bool m_bFlyIn
 
int m_iFlightStage
 
int m_iFlightStep
 
FPoint3 m_TrackStart [3]
 
FPoint3 m_TrackPosDiff
 
FPoint3 m_SpaceTrackballState [3]
 
vtAnimPath m_FlyInAnim
 
DPoint2 m_FlyInCenter
 
float m_fTransitionHeight
 
vtMaterialArrayPtr m_pHUDMaterials
 
vtGeodem_pLegendGeom
 
bool m_bCreatedLegend
 
vtSpriteSizerm_pCompassSizer
 
vtGeodem_pCompassGeom
 
bool m_bCreatedCompass
 
bool m_bDragCompass
 
float m_fDragAngle
 
vtMeshm_pWindowBoxMesh
 
MapOverviewEnginem_pMapOverview
 

Detailed Description

The core GUI class of the application. Handles GUI implementations of all the functionality of the Enviro class.


The documentation for this class was generated from the following files: