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
timeAnimationTimeCurrent 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
animationAnimationAnimation 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
animationAnimationAnimation 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
animationAnimationAnimation 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
animationAnimationAnimation to resume
setAnimationFrame
set animation's current frame
Warning
This function is tagged as EXPERIMENTAL.
See also:
view.setAnimationFrame(animation, frame)
Parameters
animationAnimationAnimation to set frame
frameAnimationTimeFrame 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
applyDefaultBoolShould 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
rootsOccurrenceListRoots of the subtrees that will be uploaded to GPU
constructEdgesBoolConstruct buffer to render edges colored by topology (slower to construct)
Returns
- GPUScene
Identifier of the newly created GPU Scene
destroyGPUScene
view.destroyGPUScene(scene)
Parameters
sceneGPUSceneGPU 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
occurrenceOccurrenceOccurrence identifier
sceneGPUSceneScene 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
sceneGPUSceneGPU Scene to render in the viewer
viewerViewerViewer 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
viewerViewerViewer 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
widthIntWidth of the viewer framebuffer
heightIntHeight of the viewer framebuffer
deferredBoolDeferred render mode
sharedContextGraphicsContextInterop context handle
nbViewsIntNb 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
viewerViewerViewer 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
cuttingPlaneComponentCutting 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
viewerViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
cameraPosVector3
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
propertyNameStringviewerViewerViewer 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
propertyNameStringviewerViewerViewer 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
viewerViewerViewer 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
viewerViewerViewer 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
viewerViewerViewer 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
viewerViewerViewer to refresh
frameCountIntNumber of frames to render
forceUpdateBooleanForce 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
sceneGPUSceneGPU Scene to remove from the viewer
viewerViewerViewer 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
widthIntWidth of the viewer framebuffer
heightIntHeight of the viewer framebuffer
viewerViewerViewer 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
viewerViewer
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
propertyNameStringpropertyValueStringviewerViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
getCompositedImage
See also:
view.getCompositedImage(viewer) -> material.ImageDefinition
Parameters
viewerViewer
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
fileNameOutputFilePathPath where to save the screenshot
viewerViewer
createStreamedViewer
view.createStreamedViewer(width, height, encoderSettings, webStreaming) -> view.StreamedViewerInfo
Parameters
widthIntWidth of the viewer framebuffer
heightIntHeight of the viewer framebuffer
encoderSettingsEncoderSettingsSettings used for the encoder
webStreamingBoolStart a websocket server
Returns
- StreamedViewerInfo
Port and host for stream connection
startRecording
view.startRecording(filePath, viewer, encoderSettings)
Parameters
filePathStringFile in which video while be saved
viewerViewerViewer to use for recording video
encoderSettingsEncoderSettingsSettings used for the encoder
stopRecording
view.stopRecording(viewer)
Parameters
viewerViewerViewer 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
directionVector3Camera direction
cameraTypeCameraTypeCamera type, Orthographic or Perspective
fovAngleField of view (perspective mode only)
viewerViewerViewer id returned by the createViewer function. -1 uses the default viewer id (see setDefaultViewerId).
fitToOccurrenceOccurrence
getViewerMatrices
See also:
view.getViewerMatrices(viewer) -> geom.Matrix4List, geom.Matrix4List, geom.Vector2
Parameters
viewerViewerViewer 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
viewsMatrix4ListprojsMatrix4ListclippingVector2viewerViewerViewer 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
viewerViewerViewer to use for the visibility shoot
partsBoolIf false, optimize when parts seen are not wanted
patchesBoolIf false, optimize when patches seen are not wanted
polygonsBoolIf false, optimize when polygons seen are not wanted
countOnceBoolOptimize 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
viewerViewer
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
viewerViewer
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
animationAnimationPaused or stopped animation
AnimationPlayedOrResumed
def onAnimationPlayedOrResumed(animation):
pass
id = view.addAnimationPlayedOrResumedCallback(onAnimationPlayedOrResumed)
...
view.removeAnimationPlayedOrResumedCallback(id)
Parameters
animationAnimationPlayed or resumed animation
AnimationPlayingStatusChanged
def onAnimationPlayingStatusChanged(animation, playInfo):
pass
id = view.addAnimationPlayingStatusChangedCallback(onAnimationPlayingStatusChanged)
...
view.removeAnimationPlayingStatusChangedCallback(id)
Parameters
animationAnimationPaused or stopped animation
playInfoAnimationPlayerInfoAnimation info