Euphoria
|
eu::render::Actor Struct Reference
#include <actor.h>
Inheritance diagram for eu::render::Actor:
Public Member Functions | |
Actor (const std::shared_ptr< CompiledMesh > &mesh) | |
std::shared_ptr< MaterialOverride > | create_override () const |
void | render (const mat4f &projection_matrix, const mat4f &view_matrix, const vec3f &camera, const Light &light) override |
Public Member Functions inherited from eu::render::Instance | |
Instance () | |
virtual | ~Instance ()=default |
Instance (const Instance &)=delete | |
Instance (Instance &&)=delete | |
void | operator= (const Instance &)=delete |
void | operator= (Instance &&)=delete |
mat4f | calc_model_matrix () const |
Public Attributes | |
std::shared_ptr< CompiledMesh > | mesh |
std::shared_ptr< MaterialOverride > | overriden_materials |
Public Attributes inherited from eu::render::Instance | |
bool | remove_this = false |
vec3f | position |
quatf | rotation |
Detailed Description
Constructor & Destructor Documentation
◆ Actor()
eu::render::Actor::Actor | ( | const std::shared_ptr< CompiledMesh > & | mesh | ) |
Member Function Documentation
◆ create_override()
std::shared_ptr< MaterialOverride > eu::render::Actor::create_override | ( | ) | const |
◆ render()
|
overridevirtual |
Implements eu::render::Instance.
Member Data Documentation
◆ mesh
std::shared_ptr<CompiledMesh> eu::render::Actor::mesh |
◆ overriden_materials
std::shared_ptr<MaterialOverride> eu::render::Actor::overriden_materials |
The documentation for this struct was generated from the following files: