![]() |
Maria GDK 5.0.0.778
Documentation of native code in develop branch
|
#include <M3DTileModelRenderer.h>
Public Member Functions | |
TileModelRenderer (const std::shared_ptr< Globe > &globe, const std::shared_ptr< ModelManager > &modelManager, const std::shared_ptr< LocalOrigin > &, const std::shared_ptr< IModelDataProvider > &dataProvider) | |
void | addLocalTileset (const std::string &id, const std::shared_ptr< Tiles3D::Tileset > tileset) |
void | addLocalTileset (const std::string &id, const std::string &tileset, const std::string &basePath) |
void | updateVisibleModels (const FrameState &fs) |
void | findIntersectingModels (const QuadCoo &tile, unsigned short renderMask, std::vector< std::shared_ptr< ModelInstance > > &models) |
void | getActiveCollisionGeometry (std::vector< std::shared_ptr< STK::MeshCollisionObject > > &collisionObjects) |
void | getActiveModels (std::vector< std::shared_ptr< STK::GraphicsModel > > &models) |
bool | initialize () |
double | getPixelScale () const |
void | setPixelScale (double pixelScale) |
bool | needsRedraw () const |
void | debugDraw (const FrameState &fs) |
void | setTilesetActive (const std::string &id, bool active) |
bool | isTilesetActive (const std::string &id) const |
void | setAllTilesetsActive (bool active) |
Activate/deactivate all tilesets. | |
virtual void | findIntersectingModels (const QuadCoo &tile, unsigned short renderMask, std::vector< std::shared_ptr< ModelInstance > > &models)=0 |
Protected Member Functions | |
void | updateTile (const Tiles3D::Tile &t, const Tiles3D::Tileset &ts, const std::string &tilesetBasePath, const std::string &basePath, const FrameState &fs, int parentVisibility) |
void | updateContent (const Tiles3D::Tile &t, const Tiles3D::Tileset &ts, bool active, const std::string &tilesetBasePath, const std::string &basePath) |
std::shared_ptr< ModelInstance > | createGeoModelInstance (const std::shared_ptr< ManagedGraphicsModel > &model, const STK::Matrix4x4f &transform, bool geoidCorrection) |
void | debugDrawTile (const Tiles3D::Tile &t, const FrameState &fs, int parentVisibility) |
void | resolveSubTilesets (Tiles3D::Tileset &tileset, Tiles3D::Tile &t) |
Protected Attributes | |
std::shared_ptr< Globe > | _globe |
std::shared_ptr< ModelManager > | _modelManager |
std::shared_ptr< LocalOrigin > | _localOrigin |
std::map< std::string, std::shared_ptr< Tiles3D::Tileset > > | _tileSets |
std::vector< AssetMetaData > | _assetList |
std::shared_ptr< IModelDataProvider > | _dataProvider |
double | _pixelScale |
std::atomic< bool > | _needsUpdate |
std::shared_ptr< STK::ShaderProgram > | _debugShader |
std::map< unsigned long, std::shared_ptr< ModelInstance > > | _activeModels |
TileModelRenderer - Short description. Detailed description.
|
virtual |
Find all active models that intersect the given bounding box in Google Mercator coordinates.
Implements Maria3D::ISceneryModels.
void TileModelRenderer::setTilesetActive | ( | const std::string & | id, |
bool | active | ||
) |
Activate/deactivate tilesets.