Real World Terrain  v4.1
InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase Class Referenceabstract

This class contains all the information about the terrain and Real World Terrain settings. More...

Inheritance diagram for InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase:
InfinityCode.RealWorldTerrain.RealWorldTerrainContainer InfinityCode.RealWorldTerrain.RealWorldTerrainItem

Public Member Functions

bool Contains (Vector2 coordinates)
 Checks whether the coordinate in terrain area. More...
 
bool Contains (double lng, double lat)
 Checks whether the coordinate in terrain area. More...
 
double GetAltitudeByCoordinates (double lng, double lat)
 Get altitude by location (coordinates). More...
 
double GetAltitudeByLocation (double lng, double lat)
 Get altitude by location (coordinates). More...
 
double GetAltitudeByWorldPosition (Vector3 worldPosition)
 Get altitude by Unity World Position. More...
 
bool GetCoordinatesUnderCursor (out Vector2 coordinates, Camera cam=null)
 Get coordinates under mouse cursor More...
 
bool GetCoordinatesByScreenPosition (Vector2 screenPosition, out Vector2 coordinates, Camera cam=null)
 Converts the screen coordinates into geographic coordinates. More...
 
bool GetCoordinatesByScreenPosition (Vector2 screenPosition, out double longitude, out double latitude, out double altitude, Camera cam=null)
 Converts the screen coordinates into geographic coordinates. More...
 
bool GetCoordinatesByWorldPosition (Vector3 worldPosition, out Vector2 coordinates)
 Converts the world coordinates into geographic coordinates. More...
 
bool GetCoordinatesByWorldPosition (Vector3 worldPosition, out double longitude, out double latitude)
 Converts the world coordinates into geographic coordinates. More...
 
bool GetCoordinatesByWorldPosition (Vector3 worldPosition, out double longitude, out double latitude, out double altitude)
 Converts the world coordinates into geographic coordinates. More...
 
abstract RealWorldTerrainItem GetItemByWorldPosition (Vector3 worldPosition)
 Get RealWorldTerrainItem by Unity World Position. More...
 
abstract bool GetWorldPosition (double lng, double lat, out Vector3 worldPosition)
 Get Unity World Position by geographic coordinates. More...
 
bool GetWorldPosition (double lng, double lat, double altitude, out Vector3 worldPosition)
 Get Unity World Position by geographic coordinates. More...
 
abstract bool GetWorldPosition (Vector2 coordinates, out Vector3 worldPosition)
 Get Unity World Position by geographic coordinates. More...
 

Public Attributes

Bounds bounds
 Coordinates borders of terrain More...
 
bool generateTextures
 Specifies whether to create textures More...
 
bool generatedBuildings
 Specifies whether to create buildings More...
 
bool generatedGrass
 Specifies whether to create grass More...
 
bool generatedTextures
 Specifies whether to create textures More...
 
bool generatedTrees
 Specifies whether to create trees More...
 
double maxElevation
 Maximal value of elevation More...
 
double minElevation
 Minimal value of elevation More...
 
RealWorldTerrainPrefsBase prefs
 Reference to the preferences More...
 
Vector3 scale
 Scale of terrains More...
 
Vector3 size
 Size of terrains in world units More...
 
double topLatitude
 Top latitude More...
 
double topMercator
 Top latitude in Mercator projection (0-1) More...
 
double leftLongitude
 Left longitude More...
 
double leftMercator
 Left longitude in Mercator projection (0-1) More...
 
double bottomLatitude
 Bottom latitude More...
 
double bottomMercator
 Bottom latitude in Mercator projection (0-1) More...
 
double rightLongitude
 Right longitude More...
 
double rightMercator
 Right longitude in Mercator projection (0-1) More...
 
double width
 Width. Right longitude - left longitude More...
 
double height
 Height. Top latitude - bottom latitude More...
 

Detailed Description

This class contains all the information about the terrain and Real World Terrain settings.

Member Function Documentation

◆ Contains() [1/2]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.Contains ( Vector2  coordinates)

Checks whether the coordinate in terrain area.

Parameters
coordinatesCoordinate
Returns
True - coordinate in area, False - otherwise.

◆ Contains() [2/2]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.Contains ( double  lng,
double  lat 
)

Checks whether the coordinate in terrain area.

Parameters
lngLongitude
latLatitude
Returns
True - coordinate in area, False - otherwise.

◆ GetAltitudeByCoordinates()

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetAltitudeByCoordinates ( double  lng,
double  lat 
)

Get altitude by location (coordinates).

Parameters
lngLongitude
latLatitude
Returns
Altitude (meters)

◆ GetAltitudeByLocation()

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetAltitudeByLocation ( double  lng,
double  lat 
)

Get altitude by location (coordinates).

Parameters
lngLongitude
latLatitude
Returns
Altitude (meters)

◆ GetAltitudeByWorldPosition()

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetAltitudeByWorldPosition ( Vector3  worldPosition)

Get altitude by Unity World Position.

Parameters
worldPositionUnity World Position
Returns
Altitude (meters)

◆ GetCoordinatesByScreenPosition() [1/2]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesByScreenPosition ( Vector2  screenPosition,
out Vector2  coordinates,
Camera  cam = null 
)

Converts the screen coordinates into geographic coordinates.

Parameters
screenPositionPosition in screen space
coordinatesGeographic coordinates
camCamera
Returns
True - screen coordinates on terrains, False - otherwise

◆ GetCoordinatesByScreenPosition() [2/2]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesByScreenPosition ( Vector2  screenPosition,
out double  longitude,
out double  latitude,
out double  altitude,
Camera  cam = null 
)

Converts the screen coordinates into geographic coordinates.

Parameters
screenPositionPosition in screen space
longitudeLongitude
latitudeLatitude
altitudeAltitude
camCamera
Returns
True - screen coordinates on terrains, False - otherwise

◆ GetCoordinatesByWorldPosition() [1/3]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesByWorldPosition ( Vector3  worldPosition,
out Vector2  coordinates 
)

Converts the world coordinates into geographic coordinates.

Parameters
worldPositionPosition in Unity World Space
coordinatesGeographic coordinates
Returns
True - world coordinates on terrains, False - otherwise

◆ GetCoordinatesByWorldPosition() [2/3]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesByWorldPosition ( Vector3  worldPosition,
out double  longitude,
out double  latitude 
)

Converts the world coordinates into geographic coordinates.

Parameters
worldPositionPosition in Unity World Space
longitudeLongitude
latitudeLatitude
Returns
True - world coordinates on terrains, False - otherwise

◆ GetCoordinatesByWorldPosition() [3/3]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesByWorldPosition ( Vector3  worldPosition,
out double  longitude,
out double  latitude,
out double  altitude 
)

Converts the world coordinates into geographic coordinates.

Parameters
worldPositionPosition in Unity World Space
longitudeLongitude
latitudeLatitude
altitudeAltitude
Returns
True - world coordinates on terrains, False - otherwise

◆ GetCoordinatesUnderCursor()

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetCoordinatesUnderCursor ( out Vector2  coordinates,
Camera  cam = null 
)

Get coordinates under mouse cursor

Parameters
coordinatesGeographical coordinates
camCamera
Returns
True - success, False - otherwise

◆ GetItemByWorldPosition()

abstract RealWorldTerrainItem InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetItemByWorldPosition ( Vector3  worldPosition)
pure virtual

Get RealWorldTerrainItem by Unity World Position.

Parameters
worldPositionPosition in Unity World Space
Returns
Instance of RealWorldTerrainItem

Implemented in InfinityCode.RealWorldTerrain.RealWorldTerrainItem, and InfinityCode.RealWorldTerrain.RealWorldTerrainContainer.

◆ GetWorldPosition() [1/3]

abstract bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetWorldPosition ( double  lng,
double  lat,
out Vector3  worldPosition 
)
pure virtual

Get Unity World Position by geographic coordinates.

Parameters
lngLongitude
latLatitde
worldPositionPosition in Unity World Space
Returns
True - success, False - otherwise

Implemented in InfinityCode.RealWorldTerrain.RealWorldTerrainItem, and InfinityCode.RealWorldTerrain.RealWorldTerrainContainer.

◆ GetWorldPosition() [2/3]

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetWorldPosition ( double  lng,
double  lat,
double  altitude,
out Vector3  worldPosition 
)

Get Unity World Position by geographic coordinates.

Parameters
lngLongitude
latLatitude
altitudeAltitude
worldPositionPosition in Unity World Space
Returns
True - success, False - otherwise

◆ GetWorldPosition() [3/3]

abstract bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.GetWorldPosition ( Vector2  coordinates,
out Vector3  worldPosition 
)
pure virtual

Get Unity World Position by geographic coordinates.

Parameters
coordinatesGeographic coordinates
worldPositionPosition in Unity World Space
Returns

Implemented in InfinityCode.RealWorldTerrain.RealWorldTerrainItem, and InfinityCode.RealWorldTerrain.RealWorldTerrainContainer.

Member Data Documentation

◆ bottomLatitude

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.bottomLatitude

Bottom latitude

◆ bottomMercator

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.bottomMercator

Bottom latitude in Mercator projection (0-1)

◆ bounds

Bounds InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.bounds

Coordinates borders of terrain

◆ generatedBuildings

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.generatedBuildings

Specifies whether to create buildings

◆ generatedGrass

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.generatedGrass

Specifies whether to create grass

◆ generatedTextures

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.generatedTextures

Specifies whether to create textures

◆ generatedTrees

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.generatedTrees

Specifies whether to create trees

◆ generateTextures

bool InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.generateTextures

Specifies whether to create textures

◆ height

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.height

Height. Top latitude - bottom latitude

◆ leftLongitude

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.leftLongitude

Left longitude

◆ leftMercator

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.leftMercator

Left longitude in Mercator projection (0-1)

◆ maxElevation

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.maxElevation

Maximal value of elevation

◆ minElevation

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.minElevation

Minimal value of elevation

◆ prefs

RealWorldTerrainPrefsBase InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.prefs

Reference to the preferences

◆ rightLongitude

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.rightLongitude

Right longitude

◆ rightMercator

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.rightMercator

Right longitude in Mercator projection (0-1)

◆ scale

Vector3 InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.scale

Scale of terrains

◆ size

Vector3 InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.size

Size of terrains in world units

◆ topLatitude

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.topLatitude

Top latitude

◆ topMercator

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.topMercator

Top latitude in Mercator projection (0-1)

◆ width

double InfinityCode.RealWorldTerrain.RealWorldTerrainMonoBase.width

Width. Right longitude - left longitude