23 return a.
a == b.
a && a.
b == b.
b;
92 int maxRenderResolutionSide )
const;
103 int maxRenderResolutionSide )
const;
111 struct PickTextureFrameBuffer
113 void resize(
const Vector2i&
size );
115 void bind(
bool read );
117 unsigned int framebuffer_{ 0 };
118 unsigned int colorTexture_{ 0 };
119 unsigned int renderbuffer_{ 0 };
122 mutable PickTextureFrameBuffer pickFBO_;
124 std::vector<PickColor> pickObjectsInRect_(
const PickParameters& params,
const Box2i& rect )
const;
126 bool inited_ =
false;
128 GLuint add_line_colors_vbo = 0;
132 GLuint add_point_colors_vbo = 0;
136 GLuint border_line_vbo = 0;
137 GLuint border_line_vao = 0;
Definition MRViewportGL.h:40
MRVIEWER_API ViewportGL(ViewportGL &&other) noexcept
std::vector< BasePickResult > BasePickResults
Definition MRViewportGL.h:94
unsigned int GLuint
Definition MRViewportGL.h:42
void fillViewport(const Box2f &rect, const Color &color) const
ViewportGL(const ViewportGL &)
Definition MRViewportGL.h:47
float GLfloat
Definition MRViewportGL.h:43
std::vector< PickResult > PickResults
Definition MRViewportGL.h:86
PickResults pickObjects(const PickParameters ¶ms, const std::vector< Vector2i > &picks) const
ViewportGL & operator=(const ViewportGL &)
Definition MRViewportGL.h:48
void drawBorder(const Box2f &rect, const Color &color) const
std::vector< unsigned > findUniqueObjectsInRect(const PickParameters ¶ms, const Box2i &rect, int maxRenderResolutionSide) const
ScaledPickRes pickObjectsInRect(const PickParameters ¶ms, const Box2i &rect, int maxRenderResolutionSide) const
MRMESH_API bool operator==(const BitSet &a, const BitSet &b)
compare that two bit sets have the same set bits (they can be equal even if sizes are distinct but la...
Definition MRCameraOrientationPlugin.h:8
ImVec2 size(const ViewportRectangle &rect)
Definition MRViewport.h:29
Common rendering parameters for meshes and UI.
Definition MRIRenderObject.h:33
Definition MRMesh/MRColor.h:9
Definition MRViewportGL.h:17
Vector4f a
Definition MRViewportGL.h:18
Vector4f b
Definition MRViewportGL.h:18
Definition MRViewportGL.h:76
unsigned primId
Definition MRViewportGL.h:78
unsigned geomId
Definition MRViewportGL.h:77
Definition MRViewportGL.h:70
BaseRenderParams baseRenderParams
Definition MRViewportGL.h:72
std::span< VisualObject *const > renderVector
Definition MRViewportGL.h:71
Plane3f clippingPlane
Definition MRViewportGL.h:73
Definition MRViewportGL.h:83
float zBuffer
Definition MRViewportGL.h:84
Definition MRViewportGL.h:96
BasePickResults pickRes
Definition MRViewportGL.h:97
Box2i updatedBox
Definition MRViewportGL.h:98
Definition MRViewportGL.h:28
std::vector< Vector3f > points
Definition MRViewportGL.h:29
std::vector< Vector4f > colors
Definition MRViewportGL.h:30