|
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) |
|
◆ __init__()
None mrviewerpy.Viewer.__init__ |
( |
| self | ) |
|
◆ _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()
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()
◆ 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 ) |
◆ 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: