Maria GDK 5.0.0.778
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria3D::TileModelRenderer Class Reference

#include <M3DTileModelRenderer.h>

Inheritance diagram for Maria3D::TileModelRenderer:
Maria3D::ISceneryModels

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< ModelInstancecreateGeoModelInstance (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
 

Detailed Description

TileModelRenderer - Short description. Detailed description.

Member Function Documentation

◆ findIntersectingModels()

void Maria3D::TileModelRenderer::findIntersectingModels ( const QuadCoo tile,
unsigned short  renderMask,
std::vector< std::shared_ptr< ModelInstance > > &  models 
)
virtual

Find all active models that intersect the given bounding box in Google Mercator coordinates.

Implements Maria3D::ISceneryModels.

◆ setTilesetActive()

void TileModelRenderer::setTilesetActive ( const std::string &  id,
bool  active 
)

Activate/deactivate tilesets.


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