This renderobject draws a plane normal for the target object. More...
#include <MRRenderFeatureObjects.h>
Inheritance diagram for MR::RenderFeatures::RenderPlaneNormalComponent:Public Member Functions | |
| MRVIEWER_API | RenderPlaneNormalComponent (const VisualObject &object) |
| MRVIEWER_API bool | render (const ModelRenderParams ¶ms) override |
| Returns true if something was rendered, or false if nothing to render. | |
| MRVIEWER_API void | renderPicker (const ModelBaseRenderParams ¶ms, unsigned geomId) override |
Public Member Functions inherited from MR::RenderFeatures::RenderFeatureMeshComponent< false > | |
| auto & | getMesh () |
Public Member Functions inherited from MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectMesh, RenderMeshObject > | |
| bool | shouldRender (ViewportId viewportId) const |
Public Member Functions inherited from MR::RenderWrapObject::Wrapper< WrappedModelSubobject< IsPrimary, ObjectMesh >, RenderMeshObject > | |
| Wrapper (const VisualObject &object) | |
| Wrapper (const Wrapper &)=delete | |
| Wrapper & | operator= (const Wrapper &)=delete |
Public Member Functions inherited from MR::RenderMeshObject | |
| MRVIEWER_API | RenderMeshObject (const VisualObject &visObj) |
| virtual MRVIEWER_API | ~RenderMeshObject () |
| virtual MRVIEWER_API size_t | heapBytes () const override |
| returns the amount of memory this object occupies on heap | |
| virtual MRVIEWER_API size_t | glBytes () const override |
| returns the amount of memory this object allocated in OpenGL | |
| virtual MRVIEWER_API void | forceBindAll () override |
| binds all data for this render object, not to bind ever again (until object becomes dirty) | |
Public Member Functions inherited from MR::IRenderObject | |
| virtual | ~IRenderObject ()=default |
| virtual void | renderUi (const UiRenderParams ¶ms) |
This renderobject draws a plane normal for the target object.
| MRVIEWER_API MR::RenderFeatures::RenderPlaneNormalComponent::RenderPlaneNormalComponent | ( | const VisualObject & | object | ) |
|
overridevirtual |
Returns true if something was rendered, or false if nothing to render.
These functions do: 1) bind data 2) pass shaders arguments 3) draw data
Those dummy definitions remove undefined references in RenderObjectCombinator when it calls non-overridden pure virtual methods. We could check in RenderObjectCombinator if they're overridden or not, but it's easier to just define them.
Reimplemented from MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectMesh, RenderMeshObject >.
|
overridevirtual |