Class View
- Namespace
Methods
configureFunctionLogger
view.configureFunctionLogger(functionName, enableFunction, enableParameters, enableExecutionTime)
Parameters
suitableGPUAvailable
returns true if a suitable device is found.
view.suitableGPUAvailable() -> core.Bool
Returns
- Bool
True if a suitable device was found.
applyPlayingAnimations
apply the animations
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.applyPlayingAnimations(time)
Parameters
time
AnimationTimeCurrent time
getAnimationPlayerInfo
packs all AnimationPlayer-related info about an animation in an object
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.getAnimationPlayerInfo(animation) -> view.AnimationPlayerInfo
Parameters
animation
AnimationAnimation to get info of
Returns
isAnimationPlaying
is this animation playing?
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.isAnimationPlaying(animation) -> core.Bool
Parameters
animation
AnimationAnimation to check
Returns
pauseAllAnimation
pauses all animations
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.pauseAllAnimation()
pauseAnimation
pauses an animation
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.pauseAnimation(animation)
Parameters
animation
AnimationAnimation to pause
playAnimation
plays an animation
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.playAnimation(animation, speed=1, loop=False)
Parameters
resumeAllAnimation
resumes all animations
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.resumeAllAnimation()
resumeAnimation
resumes an animation
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.resumeAnimation(animation)
Parameters
animation
AnimationAnimation to resume
setAnimationFrame
set animation's current frame
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.setAnimationFrame(animation, frame)
Parameters
animation
AnimationAnimation to set frame
frame
AnimationTimeFrame to set
setAnimationLoop
set animation's looping status
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.setAnimationLoop(animation, loop)
Parameters
setAnimationSpeed
set animation's playing speed
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.setAnimationSpeed(animation, speed)
Parameters
stopAllAnimation
stops all animations
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.stopAllAnimation(applyDefault=True)
Parameters
applyDefault
BoolShould the default position be applied
stopAnimation
stops an animation
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.stopAnimation(animation, applyDefault=True)
Parameters
getD3D11Texture
view.getD3D11Texture(renderMap, viewer) -> view.D3D11Texture
Parameters
Returns
getGLTextureHandle
view.getGLTextureHandle(renderMap, viewer) -> view.GLTextureHandle
Parameters
Returns
getVulkanTexture
view.getVulkanTexture(renderMap, viewer) -> view.VulkanTexture
Parameters
Returns
createGPUScene
view.createGPUScene(roots, constructEdges) -> view.GPUScene
Parameters
roots
OccurrenceListRoots of the subtrees that will be uploaded to GPU
constructEdges
BoolConstruct buffer to render edges colored by topology (slower to construct)
Returns
- GPUScene
Identifier of the newly created GPU Scene
destroyGPUScene
view.destroyGPUScene(scene)
Parameters
scene
GPUSceneGPU Scene to destroy (previously created by createGPUScene)
getGlobalGPUScene
Returns (and create if it does not exist) a global GPU scene (with the scene root) to be used commonly by several clients
See also:
view.getGlobalGPUScene() -> view.GPUScene
Returns
- GPUScene
Identifier of the global GPU Scene
getOccurrenceIndex
Returns the occurrence index in the viewer buffers. Can be used for mapping an index retrieved in a GLTextureHandle id map.
See also:
view.getOccurrenceIndex(occurrence, scene) -> core.UInt
Parameters
occurrence
OccurrenceOccurrence identifier
scene
GPUSceneScene identifier
Returns
- UInt
Occurrence index
getSceneIndex
Returns the GPU scene index in the viewer buffers. Can be used for mapping an index retrieved in a GLTextureHandle id map.
See also:
view.getSceneIndex(scene, viewer) -> core.UInt
Parameters
Returns
- UInt
GPU scene index
addGPUScene
Add a GPU scene to a viewer
See also:
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.addGPUScene(scene, viewer=-1)
Parameters
scene
GPUSceneGPU Scene to render in the viewer
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
captureNextFrame
Debug: capture next frame with renderdoc (only if launched with renderdoc)
See also:
- view.addGPUScene
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.captureNextFrame(viewer)
Parameters
viewer
ViewerViewer to capture
createViewer
Create a new viewer
See also:
- view.addGPUScene
- view.captureNextFrame
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.createViewer(width, height, deferred, sharedContext, nbViews) -> view.Viewer
Parameters
width
IntWidth of the viewer framebuffer
height
IntHeight of the viewer framebuffer
deferred
BoolDeferred render mode
sharedContext
GraphicsContextInterop context handle
nbViews
IntNb views
Returns
destroyViewer
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.destroyViewer(viewer)
Parameters
viewer
ViewerViewer to destroy
drawCappingPlane
Create an occurrence that holds the mesh of the surfaces that have been cut by the cutting plane
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.drawCappingPlane(cuttingPlane) -> scene.Occurrence
Parameters
cuttingPlane
ComponentCutting plane component for which we create the capping plane
Returns
- Occurrence
The created occurrence
getAutoClipping
Automatically compute the near and far planes depending on the scene
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.getAutoClipping(viewer, cameraPos) -> geom.Vector2
Parameters
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
cameraPos
Vector3
Returns
getViewerProperty
Get a viewer property value
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.getViewerProperty(propertyName, viewer) -> core.String
Parameters
propertyName
Stringviewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
getViewerPropertyInfo
Get a viewer property info
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.getViewerPropertyInfo(propertyName, viewer) -> core.PropertyInfo
Parameters
propertyName
Stringviewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
getViewerSize
Retrieve the viewport size of a viewer
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.getViewerSize(viewer) -> core.Int, core.Int
Parameters
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
getViewerStats
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.getViewerStats(viewer) -> core.Int, core.Int
Parameters
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
- Int
Number of rendered occurrences
listViewerProperties
Get the list of viewer properties
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.listViewerProperties(viewer) -> core.PropertyInfoList
Parameters
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
pick
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.pick(x, y, viewer) -> scene.Occurrence, geom.Point3, core.Ident
Parameters
Returns
- Occurrence
Picked occurrence, 0 if not occurrence picked
pickRectangle
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.pickRectangle(xMin, xMax, yMin, yMax, viewer, inDepth) -> scene.OccurrenceList
Parameters
Returns
- OccurrenceList
List of picked occurrences
refreshViewer
Refresh the viewer
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.refreshViewer(viewer=-1, frameCount=1, forceUpdate=False)
Parameters
viewer
ViewerViewer to refresh
frameCount
IntNumber of frames to render
forceUpdate
BooleanForce the viewer to update pending modification on the geometry. By default this is disabled while running process
removeGPUScene
Remove a viewer root
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.removeGPUScene(scene, viewer=-1)
Parameters
scene
GPUSceneGPU Scene to remove from the viewer
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
resizeViewer
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.selectPrimitives
- view.setDefaultViewerId
- view.setViewerProperty
view.resizeViewer(width, height, viewer=-1)
Parameters
width
IntWidth of the viewer framebuffer
height
IntHeight of the viewer framebuffer
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
selectPrimitives
Select the primitives (polygons, surfaces) contained in the given rectangle
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.setDefaultViewerId
- view.setViewerProperty
view.selectPrimitives(xMin, xMax, yMin, yMax, primitiveType, viewer=-1)
Parameters
setDefaultViewerId
Set default viewer id. This viewer will be used in other functions taking a Viewer as a parameter. Usefull if a viewer needs to be shared across different contexts.
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setViewerProperty
view.setDefaultViewerId(viewer)
Parameters
viewer
Viewer
setViewerProperty
Set a viewer property value
See also:
- view.addGPUScene
- view.captureNextFrame
- view.createViewer
- view.destroyViewer
- view.drawCappingPlane
- view.getAutoClipping
- view.getViewerProperty
- view.getViewerPropertyInfo
- view.getViewerSize
- view.getViewerStats
- view.listViewerProperties
- view.pick
- view.pickRectangle
- view.refreshViewer
- view.removeGPUScene
- view.resizeViewer
- view.selectPrimitives
- view.setDefaultViewerId
view.setViewerProperty(propertyName, propertyValue, viewer=-1)
Parameters
propertyName
StringpropertyValue
Stringviewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
getCompositedImage
See also:
view.getCompositedImage(viewer) -> material.ImageDefinition
Parameters
viewer
Viewer
Returns
- ImageDefinition
Returned composited image
getRenderMapImage
See also:
view.getRenderMapImage(viewer, renderMap) -> material.ImageDefinition
Parameters
Returns
- ImageDefinition
Returned composited image
takeScreenshot
view.takeScreenshot(fileName, viewer)
Parameters
fileName
OutputFilePathPath where to save the screenshot
viewer
Viewer
createStreamedViewer
view.createStreamedViewer(width, height, encoderSettings, webStreaming) -> view.StreamedViewerInfo
Parameters
width
IntWidth of the viewer framebuffer
height
IntHeight of the viewer framebuffer
encoderSettings
EncoderSettingsSettings used for the encoder
webStreaming
BoolStart a websocket server
Returns
- StreamedViewerInfo
Port and host for stream connection
startRecording
view.startRecording(filePath, viewer, encoderSettings)
Parameters
filePath
StringFile in which video while be saved
viewer
ViewerViewer to use for recording video
encoderSettings
EncoderSettingsSettings used for the encoder
stopRecording
view.stopRecording(viewer)
Parameters
viewer
ViewerViewer to use for recording video
fitCamera
Set the viewer matrices to adjust the camera to the scene
See also:
view.fitCamera(direction, cameraType=1, fov=90, viewer=-1, fitToOccurrence=0)
Parameters
direction
Vector3Camera direction
cameraType
CameraTypeCamera type, Orthographic or Perspective
fov
AngleField of view (perspective mode only)
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
fitToOccurrence
Occurrence
getViewerMatrices
See also:
view.getViewerMatrices(viewer) -> geom.Matrix4List, geom.Matrix4List, geom.Vector2
Parameters
viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
Returns
setViewerMatrices
See also:
view.setViewerMatrices(views, projs, clipping, viewer=-1)
Parameters
views
Matrix4Listprojs
Matrix4Listclipping
Vector2viewer
ViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
visibilityShoot
Render one frame of the visibility session
view.visibilityShoot(viewer, parts, patches, polygons, countOnce) -> scene.OccurrenceList
Parameters
viewer
ViewerViewer to use for the visibility shoot
parts
BoolIf false, optimize when parts seen are not wanted
patches
BoolIf false, optimize when patches seen are not wanted
polygons
BoolIf false, optimize when polygons seen are not wanted
countOnce
BoolOptimize when it is not needed to count the numbers of pixels seen during the session
Returns
- OccurrenceList
The list of scene paths seen from this shoot
AfterFramebufferCreate
def onAfterFramebufferCreate(viewer):
pass
id = view.addAfterFramebufferCreateCallback(onAfterFramebufferCreate)
...
view.removeAfterFramebufferCreateCallback(id)
Parameters
viewer
Viewer
AfterViewerPropertyChanged
def onAfterViewerPropertyChanged(viewer, property):
pass
id = view.addAfterViewerPropertyChangedCallback(onAfterViewerPropertyChanged)
...
view.removeAfterViewerPropertyChangedCallback(id)
Parameters
BeforeFramebufferDelete
def onBeforeFramebufferDelete(viewer):
pass
id = view.addBeforeFramebufferDeleteCallback(onBeforeFramebufferDelete)
...
view.removeBeforeFramebufferDeleteCallback(id)
Parameters
viewer
Viewer
BeforeViewerPropertyChanged
def onBeforeViewerPropertyChanged(viewer, property):
pass
id = view.addBeforeViewerPropertyChangedCallback(onBeforeViewerPropertyChanged)
...
view.removeBeforeViewerPropertyChangedCallback(id)
Parameters
AnimationPausedOrStopped
def onAnimationPausedOrStopped(animation):
pass
id = view.addAnimationPausedOrStoppedCallback(onAnimationPausedOrStopped)
...
view.removeAnimationPausedOrStoppedCallback(id)
Parameters
animation
AnimationPaused or stopped animation
AnimationPlayedOrResumed
def onAnimationPlayedOrResumed(animation):
pass
id = view.addAnimationPlayedOrResumedCallback(onAnimationPlayedOrResumed)
...
view.removeAnimationPlayedOrResumedCallback(id)
Parameters
animation
AnimationPlayed or resumed animation
AnimationPlayingStatusChanged
def onAnimationPlayingStatusChanged(animation, playInfo):
pass
id = view.addAnimationPlayingStatusChangedCallback(onAnimationPlayingStatusChanged)
...
view.removeAnimationPlayingStatusChangedCallback(id)
Parameters
animation
AnimationPaused or stopped animation
playInfo
AnimationPlayerInfoAnimation info