Vp::ColoredObject
#include "Viewport/entity/ColoredObject.h"
Inherits from Vp::GameObject, Vp::Entity
Inherited by Vp::FrustumObject
Public Functions
Name | |
---|---|
ColoredObject(Core::Mesh * mesh, ColorShader * shader) | |
const glm::vec3 & | getColor() const |
virtual void | prepareRenderContext(RenderContext & context, const DisplayOptions & displayOptions) override |
void | setColor(const glm::vec3 & color) |
void | setColor(const glm::vec3 * color) |
Public Attributes
Name | |
---|---|
glm::vec3 | m_singleColor |
bool | m_useSingleColor |
Additional inherited members
Public Functions inherited from Vp::GameObject
Name | |
---|---|
GameObject() =default<br>Creates an empty GameObject. | |
GameObject(Core::Mesh * mesh, ObjectShader * shader) | |
virtual void | dispose() override |
void | render(const glm::mat4 & model, const glm::mat4 & view, const glm::mat4 & projection, const DisplayOptions & displayOptions)<br>Renders the entity with default rendering parameters. |
virtual void | render(const glm::mat4 & model, const glm::mat4 & view, const glm::mat4 & projection, const RenderContext & context) override<br>IMPLEMENTATION NOTE: Derived entity classes should expect a certain kind of shader and be able to directly static cast to it. |
virtual void | render(const glm::mat4 & model, const glm::mat4 & view, const glm::mat4 & projection, const RenderContext & context)<br>IMPLEMENTATION NOTE: Derived entity classes should expect a certain kind of shader and be able to directly static cast to it. |
virtual void | update(Scene & scene) override |
Public Attributes inherited from Vp::GameObject
Name | |
---|---|
Core::Mesh * | m_mesh |
float | m_opacity |
Public Classes inherited from Vp::Entity
Name | |
---|---|
struct | RenderContext |
Public Types inherited from Vp::Entity
Name | |
---|---|
enum class | RenderType { NORMAL, CUSTOM, SILHOUETTE} |
Public Functions inherited from Vp::Entity
Name | |
---|---|
Entity() | |
virtual | ~Entity() =default |
RenderContext | createRenderContext(const DisplayOptions & displayOptions) |
virtual void | dispose() =0 |
DisplayType | getDisplayType() const |
glm::vec3 | getHighlightColor() const |
bool | isHighlighted() const |
virtual void | onSceneAdd(Scene & scene)<br>Called when the entity is added to a scene. |
virtual void | onSceneRemove(Scene & scene)<br>Called when the entity is removed from a scene. |
void | render(const glm::mat4 & model, const glm::mat4 & view, const glm::mat4 & projection, const DisplayOptions & displayOptions)<br>Renders the entity with default rendering parameters. |
virtual void | render(const glm::mat4 & model, const glm::mat4 & view, const glm::mat4 & projection, const RenderContext & context) =0<br>IMPLEMENTATION NOTE: Derived entity classes should expect a certain kind of shader and be able to directly static cast to it. |
void | setDisplayType(DisplayType type) |
void | setHighlightColor(glm::vec3 highlightColor) |
void | setHighlighted(bool highlight) |
virtual void | update(Scene & scene) =0 |
Public Attributes inherited from Vp::Entity
Name | |
---|---|
bool | m_backFaceCull |
unsigned int | m_explicitTransparencyOrder <br>Explicit order for ordered transparency. |
bool | m_highlight <br>Whether to paint this entity with an outline, can be used for selection or just highlighting. |
glm::vec3 | m_highlightColor |
bool | m_highlightUseDepth <br>Whether the highlight outline should respect the scene's depth buffer. |
bool | m_ignoreReferenceSpace <br>When true, the "global"/"reference space" model matrix passed to viewport drawing methods is ignored. |
bool | m_ignoreUserClipping <br>Whether to ignore user clip planes defined in DisplayOptions. |
glm::mat4 | m_lastModelMatrix <br>Potentially modifed model matrix last passed to the shader. |
glm::mat4 | m_modelMatrix <br>Model "world" transformation of the entity. |
glm::mat4 | m_modMatrix <br>Modification transformation, precedes any other transformations, modifies entity vertex data as if the modified data came directly from a source (model file). |
bool | m_opaque |
bool | m_selectable <br>Whether this entity should be written into the selection stencil buffer. |
int | m_selectionId <br>Id of the object, -1 if not assigned, for selection purposes. |
Shader * | m_shader |
bool | m_visible |
bool | m_wboit <br>Whether this entity should be rendered using order independent transparency, relevant if using a shader that supports wboit. |
int | m_wboitFunc <br>Index of the weight function to be used in wboit. |
Protected Attributes inherited from Vp::Entity
Name | |
---|---|
DisplayType | m_displayType |
Public Functions Documentation
function ColoredObject
cpp
ColoredObject(
Core::Mesh * mesh,
ColorShader * shader
)
ColoredObject(
Core::Mesh * mesh,
ColorShader * shader
)
function getColor
cpp
const glm::vec3 & getColor() const
const glm::vec3 & getColor() const
function prepareRenderContext
cpp
virtual void prepareRenderContext(
RenderContext & context,
const DisplayOptions & displayOptions
) override
virtual void prepareRenderContext(
RenderContext & context,
const DisplayOptions & displayOptions
) override
Reimplements: Vp::Entity::prepareRenderContext
Reimplemented by: Vp::FrustumObject::prepareRenderContext
function setColor
cpp
void setColor(
const glm::vec3 & color
)
void setColor(
const glm::vec3 & color
)
function setColor
cpp
void setColor(
const glm::vec3 * color
)
void setColor(
const glm::vec3 * color
)
Public Attributes Documentation
variable m_singleColor
cpp
glm::vec3 m_singleColor {1.0f, 0.0f, 1.0f};
glm::vec3 m_singleColor {1.0f, 0.0f, 1.0f};
variable m_useSingleColor
cpp
bool m_useSingleColor {false};
bool m_useSingleColor {false};
Updated on 2025-05-31 at 12:55:31 +0000