|
| SceneRenderer (const std::shared_ptr< STK::FontManager > &fontManager, const std::shared_ptr< Maria3D::ModelManager > &modelManager, const std::shared_ptr< Maria::ISymbolProvider > &symbolProvider, const std::shared_ptr< STK::Screen > &screen, const std::shared_ptr< Globe > &globe, const std::shared_ptr< SkyRenderer > &sky, const std::shared_ptr< STK::Light > &light, const Configuration &config) |
|
void | Cleanup () |
|
std::shared_ptr< const Globe > | getGlobe () const |
|
std::shared_ptr< Globe > | getGlobe () |
|
std::shared_ptr< Maria3D::SkyRenderer > | sky () |
|
void | setDirty (bool dirty) |
|
void | setDateTime (int day, int hour, int min, int sec) |
|
void | setGlobeCamera (std::shared_ptr< Maria3D::GlobeCamera > cam) |
|
std::shared_ptr< Maria3D::GlobeCamera > | getGlobeCamera () |
|
std::shared_ptr< const Maria3D::GlobeCamera > | getGlobeCamera () const |
|
void | addPointSymbolStore (const std::string &id, std::shared_ptr< Maria3D::StyledPointSymbolStore > pointSymbolStore, std::shared_ptr< Maria3D::PointSymbolRenderer > pointSymbolRenderer, int forceUpdates) |
|
void | removePointSymbolStore (const std::string &id) |
|
void | addPointSymbolRenderer (const std::string &id, std::shared_ptr< Maria3D::PointSymbolRenderer > pointSymbolRenderer) |
|
void | removePointSymbolRenderer (const std::string &id) |
|
std::shared_ptr< Maria3D::PointSymbolRenderer > | getPointSymbolRenderer (const std::string &id) const |
|
std::shared_ptr< Maria::SymbolCache > | getSymbolCache () const |
|
std::shared_ptr< ModelManager > | getModelManager () const |
|
std::shared_ptr< STK::Screen > | getScreen () const |
|
bool | getPointSymbolsDirty () const |
|
bool | needsRedraw () const |
|
void | update (double dt) |
|
void | render (const STK::Viewport &vp) |
|
void | render (const STK::Camera &cam, const STK::Viewport &vp) override |
|
bool | getShadows () const |
|
void | setShadows (bool shadows) |
|
bool | getWireframe () const |
|
void | setWireframe (bool wireframe) |
|
void | clearRenderData () |
|
void | setLightDirection (const STK::Vector3f &lightDir) |
|
bool | add3DTilesetsFromAssets (const std::shared_ptr< IModelDataProvider > &dataProvider) |
|
bool | add3DTilesetsFromService (const std::string &servicePath) |
|
bool | add3DTileset (const std::string &id, const std::string &tilesetString, const std::string &basePath) |
|
std::shared_ptr< TileModelRenderer > | getTilesetRenderer () const |
|
void | setModelInstanceRenderer (const std::shared_ptr< ModelInstanceRenderer > &mir) |
|
void | setFootprintManager (const std::shared_ptr< FootprintTextureManager > &ftm) |
|
std::shared_ptr< ModelInstanceRenderer > | getModelInstanceRenderer () const |
|
void | clear3DTiles () |
|
void | setShow3DTiles (bool showTileModels) |
|
bool | show3DTiles () const |
|
void | setForceFootprintMasking (bool mask) |
|
bool | forceFootprintMasking () const |
|
int64_t | getModelCacheSize () const |
|
int64_t | getModelMaxCacheSize () const |
|
void | setModelMaxCacheSize (int64_t size) |
|
void | setModelLODScale (double lodScale) |
|
double | getModelLODScale () const |
|
const std::shared_ptr< STK::PerformanceGraphs > & | getPerformanceGraphs () const |
|
void | setShowPerformanceGraphs (bool showPerfGraphs) |
|
bool | getShowPerformanceGraphs () const |
|
void | setPerformanceGraphEnabled (const std::string &name, bool enabled) |
|
bool | getPerformanceGraphEnabled (const std::string &name) |
|
bool | calcViewportSceneIntersection (const STK::Viewport &vp, double x, double y, BasicGeoTypes::GeoPos3D &intersection, BasicGeoTypes::PointDXYZ &normal, bool includeTileModels) |
|
bool | getItemInView (const STK::Viewport &vp, double x, double y, std::string &listId, std::string &instanceId) |
|
| CSMSceneRenderer (std::shared_ptr< STK::ShaderProgramManager > prg_mgr, std::shared_ptr< STK::Light > light=nullptr) |
|
void | setShadowMapProgramName (const std::string &name) |
|
void | setShadowMapTextureProgramName (const std::string &name) |
|
void | setShadowMapUnit (int unit) |
|
int | getShadowMapUnit () const |
|
void | setNumSplits (int num_splits) |
|
void | setSplitDistances (const float *splits) |
|
void | setSplitDistances (const std::vector< float > &splits) |
|
void | setShadowDistance (float dist) |
|
virtual void | render (const Camera &cam, const Viewport &vp) |
|
| SceneRenderer (std::shared_ptr< STK::ShaderProgramManager > prg_mgr, std::shared_ptr< STK::Light > light=nullptr) |
|
std::shared_ptr< ShaderProgramManager > | getShaderProgramManager () |
|
void | clear () |
|
void | addModel (std::shared_ptr< STK::GraphicsModel > model) |
|
std::shared_ptr< const STK::GraphicsModel > | getModel (const int i) const |
|
void | removeModel (const std::shared_ptr< GraphicsModel > &model) |
|
const std::vector< std::shared_ptr< STK::GraphicsModel > > & | getModels () const |
|
void | setLight (std::shared_ptr< STK::Light > light) |
|
std::shared_ptr< const STK::Light > | getLight () const |
|
void | addGlobalUniform (std::shared_ptr< STK::Uniform > uni) |
|
virtual void | render (const Camera &cam, const Viewport &vp) |
|
|
void | addPointSymbolUpdater (const std::string &id, const std::shared_ptr< PointSymbolUpdater > &updater) |
|
std::shared_ptr< PointSymbolUpdater > | getPointSymbolUpdater (const std::string &id) const |
|
bool | makeShadowMap (const STK::Camera &cam, const Viewport &vp, std::vector< std::shared_ptr< STK::GraphicsModel > > &models) |
|
void | updateFrustumPoints (CSMSceneRenderer::Frustum &f, const STK::Vector3f ¢er, const STK::Vector3f &view_dir, const STK::Vector3f &view_up) |
|
void | updateSplitDist (float nd, float fd) |
|
void | renderShadowMap (const STK::Camera &cam, const Viewport &vp, const Camera &shd_cam, const Viewport &shd_vp, std::vector< std::shared_ptr< STK::GraphicsModel > > &models) |
|
bool | initDepthFrameBuffer () |
|
void | calcShadowCam (int split_i, const STK::Matrix4x4f &mv) |
|
std::vector< std::shared_ptr< Uniform > > | bindShadowMap (const Camera &cam) |
|
void | drawModels (const Camera &cam, const STK::Viewport &vp, const std::vector< std::shared_ptr< STK::GraphicsModel > > &models, const std::vector< std::shared_ptr< Uniform > > uniforms) |
|
void | updateLightUniforms (const Camera &cam) |
|
SceneRenderer - Scene renderer. Handles correct rendering of a scene with a 3D globe, draw objects, tracks and 3D symbols.