MeshLib Python Docs
Loading...
Searching...
No Matches
mrviewerpy.Viewer Class Reference

Public Member Functions

None __init__ (self)
 
None captureScreenShot (self, str path)
 
None captureUIScreenShot (self, str path)
 
meshlib.mrmeshpy.Vector2f getMousePos (self)
 
None incrementForceRedrawFrames (self, int num=1, bool swapOnLastOnly=False)
 
None mouseDown (self, MouseButton button, KeyMod modifier=...)
 
None mouseMove (self, int x, int y)
 
None mouseUp (self, MouseButton button, KeyMod modifier=...)
 
None preciseFitDataViewport (self, meshlib.mrmeshpy.ViewportMask vpList=..., ViewportFitDataParams params=...)
 
None showSceneTree (self, bool show)
 
None shutdown (self)
 
None skipFrames (self, int frames)
 
Viewport viewport (self, meshlib.mrmeshpy.ViewportId viewportId=...)
 
meshlib.mrmeshpy.Vector3f viewportToScreen (self, meshlib.mrmeshpy.Vector3f arg0, meshlib.mrmeshpy.ViewportId arg1)
 

Static Protected Member Functions

 _pybind11_conduit_v1_ (*args, **kwargs)
 

Detailed Description

GLFW-based mesh viewer

Constructor & Destructor Documentation

◆ __init__()

None mrviewerpy.Viewer.__init__ ( self)

Member Function Documentation

◆ _pybind11_conduit_v1_()

mrviewerpy.Viewer._pybind11_conduit_v1_ ( * args,
** kwargs )
staticprotected

◆ captureScreenShot()

None mrviewerpy.Viewer.captureScreenShot ( self,
str path )
Captures part of window (redraw 3d scene over UI (without redrawing UI))

◆ captureUIScreenShot()

None mrviewerpy.Viewer.captureUIScreenShot ( self,
str path )
Captures full window screenshot with UI

◆ getMousePos()

meshlib.mrmeshpy.Vector2f mrviewerpy.Viewer.getMousePos ( self)
Get the current mouse position.

◆ incrementForceRedrawFrames()

None mrviewerpy.Viewer.incrementForceRedrawFrames ( self,
int num = 1,
bool swapOnLastOnly = False )
Increment number of forced frames to redraw in event loop
if `swapOnLastOnly` only last forced frame will be present on screen and all previous will not

◆ mouseDown()

None mrviewerpy.Viewer.mouseDown ( self,
MouseButton button,
KeyMod modifier = ... )
Simulate mouse down event.

◆ mouseMove()

None mrviewerpy.Viewer.mouseMove ( self,
int x,
int y )
Simulate mouse move event.
NOTE: Some plugins need at least TWO `mouseMove()`s in a row (possibly with the same position). If you're having issues, try sending two events.

◆ mouseUp()

None mrviewerpy.Viewer.mouseUp ( self,
MouseButton button,
KeyMod modifier = ... )
Simulate mouse up event.

◆ preciseFitDataViewport()

None mrviewerpy.Viewer.preciseFitDataViewport ( self,
meshlib.mrmeshpy.ViewportMask vpList = ...,
ViewportFitDataParams params = ... )
Calls fitData and change FOV to match the screen size then
params - params fit data

◆ showSceneTree()

None mrviewerpy.Viewer.showSceneTree ( self,
bool show )
Shows or hide scene tree

◆ shutdown()

None mrviewerpy.Viewer.shutdown ( self)
sets stop event loop flag (this flag is glfwShouldWindowClose equivalent)

◆ skipFrames()

None mrviewerpy.Viewer.skipFrames ( self,
int frames )

◆ viewport()

Viewport mrviewerpy.Viewer.viewport ( self,
meshlib.mrmeshpy.ViewportId viewportId = ... )
Return the current viewport, or the viewport corresponding to a given unique identifier
    viewportId - unique identifier corresponding to the desired viewport (current viewport if 0)

◆ viewportToScreen()

meshlib.mrmeshpy.Vector3f mrviewerpy.Viewer.viewportToScreen ( self,
meshlib.mrmeshpy.Vector3f arg0,
meshlib.mrmeshpy.ViewportId arg1 )
Convert viewport coordinates to to screen coordinates

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