ImFusion SDK 4.3
GlMeshRendererIntersection Class Reference

#include <ImFusion/Mesh/Rendering/GlMeshRendererIntersection.h>

Renders the intersection between a Mesh and a Geometry::Plane using lines. More...

Detailed Description

Renders the intersection between a Mesh and a Geometry::Plane using lines.

This low-level renderer renders lines at every position where a face of the input mesh intersects with the input plane. Optionally, it can will fill the inside of the mesh using a fill color.

This class does not implement the GlObject interface by design as it is meant to serve as a reusable component to be integrated into high-level classes.

Classes

struct  DisplayOptions
 Complete record of rendering options for GlMeshRendererIntersection. More...
 

Public Member Functions

void render (const MeshGl &mesh, const DisplayOptions &options, const Geometry::Plane &plane, const GL::ViewState &viewState, const GL::OrderIndependentTransparency *oit=nullptr) const
 Renders the intersection between mesh and plane into the currently active OpenGL context.
 
void renderWithCustomOptions (const MeshGl &mesh, const DisplayOptions &options, const vec4 &lineColor, const Geometry::Plane &plane, const GL::ViewState &viewState, const GL::OrderIndependentTransparency *oit=nullptr) const
 Renders the intersection between mesh and plane into the currently active OpenGL context.
 

Member Function Documentation

◆ render()

void render ( const MeshGl & mesh,
const DisplayOptions & options,
const Geometry::Plane & plane,
const GL::ViewState & viewState,
const GL::OrderIndependentTransparency * oit = nullptr ) const

Renders the intersection between mesh and plane into the currently active OpenGL context.

Parameters
meshThe mesh to render.
optionsThe rendering options to use.
planeThe plane to intersect the mesh with.
viewStateThe GL::ViewState to use.
oitAn optional pointer to a GL::OrderIndependentTransparency instance to use.

◆ renderWithCustomOptions()

void renderWithCustomOptions ( const MeshGl & mesh,
const DisplayOptions & options,
const vec4 & lineColor,
const Geometry::Plane & plane,
const GL::ViewState & viewState,
const GL::OrderIndependentTransparency * oit = nullptr ) const

Renders the intersection between mesh and plane into the currently active OpenGL context.

Parameters
meshThe mesh to render.
optionsThe rendering options to use.
lineColorCustom line color to use instead of the one in options.
planeThe plane to intersect the mesh with.
viewStateThe GL::ViewState to use.
oitAn optional pointer to a GL::OrderIndependentTransparency instance to use.

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close