MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType > Class Template Reference

#include <MRViewer/MRRenderFeatureObjects.h>

Inheritance diagram for MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType >:

Public Member Functions

bool shouldRender (ViewportId viewportId) const
bool render (const ModelRenderParams &params) override
void renderPicker (const ModelBaseRenderParams &params, unsigned geomId) override
Public Member Functions inherited from MR::RenderWrapObject::Wrapper< WrappedModelSubobject< IsPrimary, ObjectType >, RenderObjectType >
 Wrapper (const VisualObject &object)
 Wrapper (const Wrapper &)=delete
Wrapperoperator= (const Wrapper &)=delete

Additional Inherited Members

Public Attributes inherited from MR::RenderWrapObject::detail::SubobjectStorage< ObjectType >
ObjectType subobject

Detailed Description

template<bool IsPrimary, typename ObjectType, typename RenderObjectType>
class MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType >

A common base class for sub-renderobjects that are combined into the proper features. ObjectType is the underlying datamodel object that stores the mesh, e.g. ObjectMesh. RenderObjectType is the underlying render object, e.g. RenderMeshObject. If IsPrimary is true, the visual properties are copied from the target datamodel object.

Member Function Documentation

◆ render()

template<bool IsPrimary, typename ObjectType, typename RenderObjectType>
bool MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType >::render ( const ModelRenderParams & params)
inlineoverride

◆ renderPicker()

template<bool IsPrimary, typename ObjectType, typename RenderObjectType>
void MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType >::renderPicker ( const ModelBaseRenderParams & params,
unsigned geomId )
inlineoverride

◆ shouldRender()

template<bool IsPrimary, typename ObjectType, typename RenderObjectType>
bool MR::RenderFeatures::RenderFeatureComponent< IsPrimary, ObjectType, RenderObjectType >::shouldRender ( ViewportId viewportId) const
inline

Skip rendering the secondary components (aka subfeatures) if they are disabled.


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