MeshLib C++ Docs
Loading...
Searching...
No Matches
MRIRenderObject.h File Reference
#include "MRMesh/MRFlagOperators.h"
#include "MRPch/MRBindingMacros.h"
#include "MRRenderModelParameters.h"
#include "MRMeshFwd.h"
#include "MRViewportId.h"
#include "MRVector2.h"
#include "MRVector4.h"
#include "MRAffineXf3.h"
#include <functional>
#include <typeindex>
#include <memory>

Go to the source code of this file.

Classes

class  MR::BaseRenderParams
 Common rendering parameters for meshes and UI.
 
class  MR::ModelBaseRenderParams
 
class  MR::ModelRenderParams
 Mesh rendering parameters for primary rendering (as opposed to the picker).
 
class  MR::BasicUiRenderTask
 IRenderObject::renderUi() can emit zero or more or more of those tasks. They are sorted by depth every frame.
 
struct  MR::BasicUiRenderTask::BackwardPassParams
 
class  MR::UiRenderParams
 
class  MR::UiRenderManager
 
class  MR::IRenderObject
 
class  MR::RenderObjectCombinator< Bases >
 
class  MR::RegisterRenderObjectConstructor
 

Namespaces

namespace  MR
 

Macros

#define MR_REGISTER_RENDER_OBJECT_IMPL(objectType, ...)    static MR::RegisterRenderObjectConstructor __objectRegistrator##objectType{typeid(objectType),makeRenderObjectConstructor<__VA_ARGS__>()};
 

Functions

MR_BIND_IGNORE MRMESH_API std::unique_ptr< IRenderObjectMR::createRenderObject (const VisualObject &visObj, const std::type_index &type)
 
template<typename ObjectType >
MR_BIND_IGNORE std::unique_ptr< IRenderObjectMR::createRenderObject (const VisualObject &visObj)
 
template<typename RenderObjType >
MR_BIND_IGNORE IRenderObjectConstructorLambda MR::makeRenderObjectConstructor ()
 

Macro Definition Documentation

◆ MR_REGISTER_RENDER_OBJECT_IMPL

#define MR_REGISTER_RENDER_OBJECT_IMPL ( objectType,
... )    static MR::RegisterRenderObjectConstructor __objectRegistrator##objectType{typeid(objectType),makeRenderObjectConstructor<__VA_ARGS__>()};