#include <terrain_pgt.hxx>
Inherits FGTerrain.
|
| FGPgtTerrain () |
|
| ~FGPgtTerrain () |
|
void | init (osg::Group *terrain) |
|
void | reinit () |
|
void | shutdown () |
|
void | bind () |
|
void | unbind () |
|
void | update (double dt) |
|
bool | get_elevation_m (const SGGeod &geod, double &alt, const simgear::BVHMaterial **material, const osg::Node *butNotFrom=0) |
| Compute the elevation of the scenery at geodetic latitude lat, geodetic longitude lon and not higher than max_alt.
|
|
bool | get_cart_elevation_m (const SGVec3d &pos, double max_altoff, double &elevation, const simgear::BVHMaterial **material, const osg::Node *butNotFrom=0) |
| Compute the elevation of the scenery below the cartesian point pos.
|
|
bool | get_cart_ground_intersection (const SGVec3d &start, const SGVec3d &dir, SGVec3d &nearestHit, const osg::Node *butNotFrom=0) |
| Compute the nearest intersection point of the line starting from start going in direction dir with the terrain.
|
|
bool | scenery_available (const SGGeod &position, double range_m) |
| Returns true if scenery is available for the given lat, lon position within a range of range_m.
|
|
bool | schedule_scenery (const SGGeod &position, double range_m, double duration=0.0) |
|
void | materialLibChanged () |
|
| FGTerrain ()=default |
|
virtual | ~FGTerrain ()=default |
|
Definition at line 51 of file terrain_pgt.hxx.
◆ FGPgtTerrain()
FGPgtTerrain::FGPgtTerrain |
( |
| ) |
|
◆ ~FGPgtTerrain()
FGPgtTerrain::~FGPgtTerrain |
( |
| ) |
|
◆ bind()
void FGPgtTerrain::bind |
( |
| ) |
|
|
virtual |
◆ get_cart_elevation_m()
bool FGPgtTerrain::get_cart_elevation_m |
( |
const SGVec3d & | pos, |
|
|
double | max_altoff, |
|
|
double & | elevation, |
|
|
const simgear::BVHMaterial ** | material, |
|
|
const osg::Node * | butNotFrom = 0 ) |
|
virtual |
Compute the elevation of the scenery below the cartesian point pos.
you the returned scenery altitude is not higher than the position pos plus an offset given with max_altoff. If the exact flag is set to true, the scenery center is moved to gain a higher accuracy of that query. The center is restored past that to the original value. The altitude hit is returned in the alt argument. The method returns true if the scenery is available for the given lat/lon pair. If there is no scenery for that point, the altitude value is undefined. All values are meant to be in meters.
Implements FGTerrain.
◆ get_cart_ground_intersection()
bool FGPgtTerrain::get_cart_ground_intersection |
( |
const SGVec3d & | start, |
|
|
const SGVec3d & | dir, |
|
|
SGVec3d & | nearestHit, |
|
|
const osg::Node * | butNotFrom = 0 ) |
|
virtual |
Compute the nearest intersection point of the line starting from start going in direction dir with the terrain.
The input and output values should be in cartesian coordinates in the usual earth centered wgs84 coordinate system. Units are meters. On success, true is returned.
Implements FGTerrain.
◆ get_elevation_m()
bool FGPgtTerrain::get_elevation_m |
( |
const SGGeod & | geod, |
|
|
double & | alt, |
|
|
const simgear::BVHMaterial ** | material, |
|
|
const osg::Node * | butNotFrom = 0 ) |
|
virtual |
Compute the elevation of the scenery at geodetic latitude lat, geodetic longitude lon and not higher than max_alt.
If the exact flag is set to true, the scenery center is moved to gain a higher accuracy of that query. The center is restored past that to the original value. The altitude hit is returned in the alt argument. The method returns true if the scenery is available for the given lat/lon pair. If there is no scenery for that point, the altitude value is undefined. All values are meant to be in meters or degrees.
Implements FGTerrain.
◆ init()
void FGPgtTerrain::init |
( |
osg::Group * | terrain | ) |
|
|
virtual |
◆ materialLibChanged()
void FGPgtTerrain::materialLibChanged |
( |
| ) |
|
|
virtual |
◆ reinit()
void FGPgtTerrain::reinit |
( |
| ) |
|
|
virtual |
◆ scenery_available()
bool FGPgtTerrain::scenery_available |
( |
const SGGeod & | position, |
|
|
double | range_m ) |
|
virtual |
Returns true if scenery is available for the given lat, lon position within a range of range_m.
lat and lon are expected to be in degrees.
Implements FGTerrain.
◆ schedule_scenery()
bool FGPgtTerrain::schedule_scenery |
( |
const SGGeod & | position, |
|
|
double | range_m, |
|
|
double | duration = 0.0 ) |
|
virtual |
◆ shutdown()
void FGPgtTerrain::shutdown |
( |
| ) |
|
|
virtual |
◆ staticSubsystemClassId()
static const char * FGPgtTerrain::staticSubsystemClassId |
( |
| ) |
|
|
inlinestatic |
◆ unbind()
void FGPgtTerrain::unbind |
( |
| ) |
|
|
virtual |
◆ update()
void FGPgtTerrain::update |
( |
double | dt | ) |
|
|
virtual |
The documentation for this class was generated from the following file: