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

#include <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: