8 #include "rendercomponent.h"
9 #include "renderablemesh.h"
10 #include "materialinstance.h"
13 #include <nap/resourceptr.h>
14 #include <transformcomponent.h>
19 class RenderableMeshComponentInstance;
49 virtual void getDependentComponents(std::vector<rtti::TypeInfo>& components)
const override;
60 float mLineWidth = 1.0f;
188 virtual void onDraw(
IRenderTarget& renderTarget, VkCommandBuffer commandBuffer,
const glm::mat4& viewMatrix,
const glm::mat4& projectionMatrix)
override;
201 float mLineWidth = 1.0f;
Definition: rendercomponent.h:46
Definition: irendertarget.h:21
void setLineWidth(float lineWidth)
Definition: renderablemeshcomponent.h:161
Definition: renderablemeshcomponent.h:40
math::Rect mClipRect
Clipping rectangle for this instance, in pixel coordinates.
Definition: renderablemeshcomponent.h:192
IMesh & getMesh()
Definition: renderablemeshcomponent.h:137
Definition: objectptr.h:154
const math::Rect & getClipRect() const
Definition: renderablemeshcomponent.h:166
MaterialInstanceResource mMaterialInstanceResource
Property: 'MaterialInstance' instance of the material, used to override uniforms for this instance.
Definition: renderablemeshcomponent.h:58
Definition: errorstate.h:19
MaterialInstance * getOrCreateMaterial()
Definition: renderablemeshcomponent.h:182
Definition: renderablemeshcomponent.h:90
MaterialInstance mMaterialInstance
The MaterialInstance as created from the resource.
Definition: renderablemeshcomponent.h:191
const TransformComponentInstance & getTransform()
Definition: renderablemeshcomponent.h:171
ResourcePtr< IMesh > mMesh
Property: 'Mesh' Resource to render.
Definition: renderablemeshcomponent.h:57
Definition: rendercomponent.h:29
Definition: component.h:151
Definition: renderablemesh.h:22
Definition: materialinstance.h:297
math::Rect mClipRect
Property: 'ClipRect' Optional clipping rectangle, in pixel coordinates.
Definition: renderablemeshcomponent.h:59
RenderableMesh mRenderableMesh
The currently active renderable mesh, either set during init() or set by setMesh.
Definition: renderablemeshcomponent.h:193
const RenderableMesh & getRenderableMesh() const
Definition: renderablemeshcomponent.h:149
Definition: templateapp.h:17
TransformComponentInstance * mTransformComponent
Cached pointer to transform.
Definition: renderablemeshcomponent.h:190
IMesh & getMeshResource()
Definition: renderablemeshcomponent.h:54
void setClipRect(const math::Rect &rect)
Definition: renderablemeshcomponent.h:155
Definition: materialinstance.h:68
MeshInstance & getMeshInstance()
Definition: renderablemeshcomponent.h:143