![]() |
Maria GDK 5.0.0.910
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.