Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
STK::GraphicsModelInstance Class Reference

#include <StkGraphicsModelInstance.h>

Inheritance diagram for STK::GraphicsModelInstance:
STK::GraphicsModel

Public Member Functions

 GraphicsModelInstance (std::shared_ptr< STK::GraphicsModel > model, std::shared_ptr< STK::ShaderProgramManager > prg_mgr)
 
 GraphicsModelInstance (std::shared_ptr< STK::MeshGraphicsModel > model)
 
void setGraphicsModel (std::shared_ptr< GraphicsModel > model)
 
std::shared_ptr< const GraphicsModelgetGraphicsModel () const
 
std::shared_ptr< GraphicsModelgetGraphicsModel ()
 
void redraw (const STK::Camera &cam, const STK::Viewport &vp, int render_mask=STK::OpaqueMask, const std::vector< std::shared_ptr< STK::Uniform > > *uniforms=nullptr) override
 
void drawShadowMap (const Camera &cam, const Viewport &vp, const Camera &shd_cam, const Viewport &shd_vp, ShaderProgram *shader, ShaderProgram *tex_shader) override
 
void calcBoundingSphere (STK::Vector3f &center, double &radius) override
 
void calcBoundingBox (STK::Vector3f &min, STK::Vector3f &max) override
 
- Public Member Functions inherited from STK::GraphicsModel
 GraphicsModel (const std::string &name="")
 
void setName (const std::string &name)
 
const std::string & getName () const
 
virtual void filterChildren (const filter_fn &fn, std::vector< std::shared_ptr< GraphicsModel > > &matched)
 
void setTransform (const STK::Matrix4x4f &transform)
 
const STK::Matrix4x4fgetTransform () const
 
void setEnvironmentMap (const std::shared_ptr< STK::CubeMap > &env_map)
 
std::shared_ptr< STK::CubeMapgetEnvironmentMap ()
 
std::shared_ptr< const STK::CubeMapgetEnvironmentMap () const
 
void setWireframe (bool wireframe)
 
bool getWireframe () const
 
void setInvisible (bool invisible)
 
bool getInvisible () const
 
void setCastShadows (bool cast_shadows)
 
bool getCastShadows () const
 
void setDebugGraphics (bool debug_gfx)
 
bool getDebugGraphics () const
 
virtual void redraw (const STK::Camera &cam, const STK::Viewport &vp, int render_mask=STK::OpaqueMask, const std::vector< std::shared_ptr< STK::Uniform > > *uniforms=nullptr)=0
 
virtual void drawShadowMap (const STK::Camera &cam, const STK::Viewport &vp, const STK::Camera &shd_cam, const STK::Viewport &shd_vp, STK::ShaderProgram *shader, STK::ShaderProgram *tex_shader)=0
 
virtual void calcBoundingSphere (STK::Vector3f &center, double &radius)=0
 
virtual void calcBoundingBox (STK::Vector3f &min, STK::Vector3f &max)=0
 

Additional Inherited Members

- Public Types inherited from STK::GraphicsModel
using filter_fn = std::function< bool(const GraphicsModel &)>
 
- Protected Attributes inherited from STK::GraphicsModel
std::string name_
 
STK::Matrix4x4f transform_
 
std::shared_ptr< STK::CubeMapenv_map_
 
bool wireframe_
 
bool invisible_
 
bool cast_shadows_
 
bool debug_gfx_
 

Detailed Description

GraphicsModelInstance - Instanced graphics model. This class simply applies its transform to a referenced graphics model. The same graphics model can be referenced by different instances with different transforms.

Member Function Documentation

◆ calcBoundingBox()

void GraphicsModelInstance::calcBoundingBox ( STK::Vector3f min,
STK::Vector3f max 
)
overridevirtual

Implements STK::GraphicsModel.

◆ calcBoundingSphere()

void GraphicsModelInstance::calcBoundingSphere ( STK::Vector3f center,
double &  radius 
)
overridevirtual

Implements STK::GraphicsModel.

◆ drawShadowMap()

void GraphicsModelInstance::drawShadowMap ( const Camera cam,
const Viewport vp,
const Camera shd_cam,
const Viewport shd_vp,
ShaderProgram shader,
ShaderProgram tex_shader 
)
overridevirtual

Implements STK::GraphicsModel.

◆ redraw()

void GraphicsModelInstance::redraw ( const STK::Camera cam,
const STK::Viewport vp,
int  render_mask = STK::OpaqueMask,
const std::vector< std::shared_ptr< STK::Uniform > > *  uniforms = nullptr 
)
overridevirtual

Implements STK::GraphicsModel.


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