# View

> Python API types

### AnimationPlayerInfo

Fields

| Type         | Name                | Default | Description |
| ------------ | ------------------- | ------- | ----------- |
| isPlaying    | Bool                | False   |             |
| isLooping    | Bool                | False   |             |
| currentFrame | Scene.AnimationTime | 0       |             |
| speed        | Double              | 0.      |             |

***

### CameraType

Enum of [core.Long](./core_types.md#long)

| Name         | Value |
| ------------ | ----- |
| Perspective  | 0     |
| Orthographic | 1     |

Functions accepting this type or a list of this type as a parameter:

* [view.fitCamera](./view_functions.md#fitcamera)

***

### D3D11Texture

Base class: [core.Ptr](./core_types.md#ptr)


**Frame:**
```mermaid
classDiagram
    class D3D11Texture
    Ptr <|-- D3D11Texture
```

Functions accepting this type or a list of this type as a parameter:

* [core.parallelAddJob](./core_functions.md#paralleladdjob)
* [material.setMaterialUserData](./material_functions.md#setmaterialuserdata)
* [material.setMultipleMaterialUserData](./material_functions.md#setmultiplematerialuserdata)
* [scene.setMultipleOccurrenceUserData](./scene_functions.md#setmultipleoccurrenceuserdata)
* [scene.setOccurrenceUserData](./scene_functions.md#setoccurrenceuserdata)
* [scene.setPartUserData](./scene_functions.md#setpartuserdata)

***

### EncoderSettings

Fields

| Type           | Name        | Default | Description                                                                                                         |
| -------------- | ----------- | ------- | ------------------------------------------------------------------------------------------------------------------- |
| frameRate      | UInt        | 30      | Specifies the frame rate used for encoding in frames per second.                                                    |
| averageBitRate | UInt        | 2500000 | Specifies the average bitrate(in bits/sec) used for encoding.                                                       |
| maxBitRate     | UInt        | 2500000 | Specifies the maximum bitrate for the encoded output. This is used for VBR and ignored for CBR mode.                |
| rateControl    | RateControl | CONSTQP | Specifies the rate control mode. (Constant QP Mode, Constant bitrate mode, Variable bitrate mode.                   |
| qp             | QP          |         | Specifies the initial QP to be used for encoding, these values would be used for all frames if in Constant QP mode. |
| targetQuality  | UInt        | 0       | Target CQ (Constant Quality) level for VBR mode (range 0-51 with 0-automatic).                                      |

Functions accepting this type or a list of this type as a parameter:

* [view.createStreamedViewer](./view_functions.md#createstreamedviewer)
* [view.resizeStreamedViewer](./view_functions.md#resizestreamedviewer)
* [view.startRecording](./view_functions.md#startrecording)

***

### GLTextureHandle

Base class: [core.Int](./core_types.md#int)


**Frame:**
```mermaid
classDiagram
    class GLTextureHandle
    Int <|-- GLTextureHandle
```

Functions accepting this type or a list of this type as a parameter:

* [algo.bakeImpostor](./algo_functions.md#bakeimpostor)
* [algo.crackMeshEdges](./algo_functions.md#crackmeshedges)
* [algo.createIndexMapFromOccurrences](./algo_functions.md#createindexmapfromoccurrences)
* [algo.createPointCloudKDTree](./algo_functions.md#createpointcloudkdtree)
* [algo.createTangents](./algo_functions.md#createtangents)
* [algo.decimateTarget](./algo_functions.md#decimatetarget)
* [algo.deleteTextureCoordinates](./algo_functions.md#deletetexturecoordinates)
* [algo.filletMesh](./algo_functions.md#filletmesh)
* [algo.getVisualComparisonFootprint](./algo_functions.md#getvisualcomparisonfootprint)
* [algo.identifyLinesOfInterest](./algo_functions.md#identifylinesofinterest)
* [algo.lineToTexture](./algo_functions.md#linetotexture)
* [algo.loopSubdivMesh](./algo_functions.md#loopsubdivmesh)
* [algo.setFeatureComponentMaxIndex](./algo_functions.md#setfeaturecomponentmaxindex)
* [algo.smoothMesh](./algo_functions.md#smoothmesh)
* [algo.sweep](./algo_functions.md#sweep)
* [algo.tessellate](./algo_functions.md#tessellate)
* [algo.tessellatePointClouds](./algo_functions.md#tessellatepointclouds)
* [algo.tessellateRelativelyToAABB](./algo_functions.md#tessellaterelativelytoaabb)
* [algo.transferUV](./algo_functions.md#transferuv)
* [algo.bakeAOMap](./algo_functions.md#bakeaomap)
* [algo.bakeMaterialPropertyMap](./algo_functions.md#bakematerialpropertymap)
* [algo.bakeOccurrencePropertyMap](./algo_functions.md#bakeoccurrencepropertymap)
* [algo.bakeUVMap](./algo_functions.md#bakeuvmap)
* [algo.beginBakingSession](./algo_functions.md#beginbakingsession)
* [algo.setBakingSessionPadding](./algo_functions.md#setbakingsessionpadding)
* [algo.convexDecomposition](./algo_functions.md#convexdecomposition)
* [algo.explodeByVertexCount](./algo_functions.md#explodebyvertexcount)
* [algo.createVisibilityInformation](./algo_functions.md#createvisibilityinformation)
* [algo.createVisibilityInformationAdvanced](./algo_functions.md#createvisibilityinformationadvanced)
* [algo.createVisibilityInformationFromViewPoints](./algo_functions.md#createvisibilityinformationfromviewpoints)
* [algo.findOccludedPartOccurrences](./algo_functions.md#findoccludedpartoccurrences)
* [algo.findOccludedPartOccurrencesAdvanced](./algo_functions.md#findoccludedpartoccurrencesadvanced)
* [algo.removeOccludedGeometries](./algo_functions.md#removeoccludedgeometries)
* [algo.removeOccludedGeometriesAdvanced](./algo_functions.md#removeoccludedgeometriesadvanced)
* [algo.removeOccludedGeometriesFromPoints](./algo_functions.md#removeoccludedgeometriesfrompoints)
* [algo.removeOccludedGeometriesFromViewPoints](./algo_functions.md#removeoccludedgeometriesfromviewpoints)
* [algo.createOcclusionMesh](./algo_functions.md#createocclusionmesh)
* [algo.marchingCubes](./algo_functions.md#marchingcubes)
* [algo.proxyMesh](./algo_functions.md#proxymesh)
* [algo.retopologize](./algo_functions.md#retopologize)
* [algo.voxelize](./algo_functions.md#voxelize)
* [algo.sawWithOctree](./algo_functions.md#sawwithoctree)
* [algo.convertSimilarPartOccurrencesToInstances](./algo_functions.md#convertsimilarpartoccurrencestoinstances)
* [algo.alignUVIslands](./algo_functions.md#alignuvislands)
* [algo.applyUvTransform](./algo_functions.md#applyuvtransform)
* [algo.automaticUVMapping](./algo_functions.md#automaticuvmapping)
* [algo.copyUV](./algo_functions.md#copyuv)
* [algo.getRatioUV3D](./algo_functions.md#getratiouv3d)
* [algo.getUvAabr](./algo_functions.md#getuvaabr)
* [algo.mapUvOnAABB](./algo_functions.md#mapuvonaabb)
* [algo.mapUvOnBox](./algo_functions.md#mapuvonbox)
* [algo.mapUvOnCubicAABB](./algo_functions.md#mapuvoncubicaabb)
* [algo.mapUvOnCustomAABB](./algo_functions.md#mapuvoncustomaabb)
* [algo.mapUvOnCylinder](./algo_functions.md#mapuvoncylinder)
* [algo.mapUvOnFittingCylinder](./algo_functions.md#mapuvonfittingcylinder)
* [algo.mapUvOnFittingSphere](./algo_functions.md#mapuvonfittingsphere)
* [algo.mapUvOnMBB](./algo_functions.md#mapuvonmbb)
* [algo.mapUvOnPlane](./algo_functions.md#mapuvonplane)
* [algo.mapUvOnSphere](./algo_functions.md#mapuvonsphere)
* [algo.mergeUVIslandsAffine](./algo_functions.md#mergeuvislandsaffine)
* [algo.mergeUVIslandsRelaxed](./algo_functions.md#mergeuvislandsrelaxed)
* [algo.normalizeUV](./algo_functions.md#normalizeuv)
* [algo.removeUV](./algo_functions.md#removeuv)
* [algo.repackUV](./algo_functions.md#repackuv)
* [algo.resizeUVsToTextureSize](./algo_functions.md#resizeuvstotexturesize)
* [algo.scaleUV](./algo_functions.md#scaleuv)
* [algo.swapUvChannels](./algo_functions.md#swapuvchannels)
* [algo.unwrapUV](./algo_functions.md#unwrapuv)
* [algo.convertNormalMap](./algo_functions.md#convertnormalmap)
* [algo.createBillboard](./algo_functions.md#createbillboard)
* [algo.barySmooth](./algo_functions.md#barysmooth)
* [algo.crackMoebiusStrips](./algo_functions.md#crackmoebiusstrips)
* [algo.remeshSurfacicHoles](./algo_functions.md#remeshsurfacicholes)
* [algo.orientPolygonFacesAdvanced](./algo_functions.md#orientpolygonfacesadvanced)
* [algo.orientPolygonFacesFromCamera](./algo_functions.md#orientpolygonfacesfromcamera)
* [algo.equilateralize](./algo_functions.md#equilateralize)
* [cad.createNURBSCurve](./cad_functions.md#createnurbscurve)
* [cad.evalOnCurve](./cad_functions.md#evaloncurve)
* [cad.evalOnSurface](./cad_functions.md#evalonsurface)
* [cad.createBezierSurface](./cad_functions.md#createbeziersurface)
* [cad.createNURBSSurface](./cad_functions.md#createnurbssurface)
* [core.parallelStart](./core_functions.md#parallelstart)
* [core.pushProgression](./core_functions.md#pushprogression)
* [core.stepProgression](./core_functions.md#stepprogression)
* [core.listEnumLabels](./core_functions.md#listenumlabels)
* [material.filterAO](./material_functions.md#filterao)
* [material.generateColorFromIndex](./material_functions.md#generatecolorfromindex)
* [material.generateUniqueColors](./material_functions.md#generateuniquecolors)
* [material.getPointsAndMaterialFromText](./material_functions.md#getpointsandmaterialfromtext)
* [material.remapIndexMap](./material_functions.md#remapindexmap)
* [material.blurImage](./material_functions.md#blurimage)
* [material.createCheckerboardImage](./material_functions.md#createcheckerboardimage)
* [material.extractImageChannels](./material_functions.md#extractimagechannels)
* [material.fillImageWithColor](./material_functions.md#fillimagewithcolor)
* [material.fillUnusedPixels](./material_functions.md#fillunusedpixels)
* [material.getImagePixelColor](./material_functions.md#getimagepixelcolor)
* [material.getSubImage](./material_functions.md#getsubimage)
* [material.resizeImage](./material_functions.md#resizeimage)
* [material.setImageRoI](./material_functions.md#setimageroi)
* [material.setSubImage](./material_functions.md#setsubimage)
* [polygonal.computeMeshVertexPositionsChecksum](./polygonal_functions.md#computemeshvertexpositionschecksum)
* [polygonal.computeUVTopoChecksum](./polygonal_functions.md#computeuvtopochecksum)
* [polygonal.computeUVVertexPositionsChecksum](./polygonal_functions.md#computeuvvertexpositionschecksum)
* [polygonal.dracoDecode](./polygonal_functions.md#dracodecode)
* [polygonal.dracoEncode](./polygonal_functions.md#dracoencode)
* [polygonal.createMeshFromText](./polygonal_functions.md#createmeshfromtext)
* [polygonal.hasNormalizedUVs](./polygonal_functions.md#hasnormalizeduvs)
* [polygonal.hasUVs](./polygonal_functions.md#hasuvs)
* [process.proxyFromMeshes](./process_functions.md#proxyfrommeshes)
* [process.proxyFromPointCloud](./process_functions.md#proxyfrompointcloud)
* [scene.createOccurrenceFromText](./scene_functions.md#createoccurrencefromtext)
* [scene.generateOctaViews](./scene_functions.md#generateoctaviews)
* [scene.renameLongOccurrenceName](./scene_functions.md#renamelongoccurrencename)
* [scene.createHierarchicalClusters](./scene_functions.md#createhierarchicalclusters)
* [scene.generateOctree](./scene_functions.md#generateoctree)
* [scene.createCapsule](./scene_functions.md#createcapsule)
* [scene.createCone](./scene_functions.md#createcone)
* [scene.createCube](./scene_functions.md#createcube)
* [scene.createCylinder](./scene_functions.md#createcylinder)
* [scene.createImmersion](./scene_functions.md#createimmersion)
* [scene.createPlane](./scene_functions.md#createplane)
* [scene.createSphere](./scene_functions.md#createsphere)
* [scene.createTorus](./scene_functions.md#createtorus)
* [scene.findPartOccurrencesByMinimumNumberOfInstances](./scene_functions.md#findpartoccurrencesbyminimumnumberofinstances)
* [scene.getSubTree](./scene_functions.md#getsubtree)
* [scene.mergeOccurrencesByTreeLevel](./scene_functions.md#mergeoccurrencesbytreelevel)
* [scene.setPartsTransformsIndexed](./scene_functions.md#setpartstransformsindexed)
* [studio.choose](./studio_functions.md#choose)
* [view.createViewer](./view_functions.md#createviewer)
* [view.invertSelectPrimitives](./view_functions.md#invertselectprimitives)
* [view.pick](./view_functions.md#pick)
* [view.pickRectangle](./view_functions.md#pickrectangle)
* [view.resizeViewer](./view_functions.md#resizeviewer)
* [view.selectPrimitives](./view_functions.md#selectprimitives)
* [view.unselectPrimitives](./view_functions.md#unselectprimitives)
* [view.createStreamedViewer](./view_functions.md#createstreamedviewer)
* [view.resizeStreamedViewer](./view_functions.md#resizestreamedviewer)

***

### GPUScene

Base class: [core.Int](./core_types.md#int)


**Frame:**
```mermaid
classDiagram
    class GPUScene
    Int <|-- GPUScene
```

Functions accepting this type or a list of this type as a parameter:

* [view.destroyGPUScene](./view_functions.md#destroygpuscene)
* [view.getLastAABB](./view_functions.md#getlastaabb)
* [view.getOccurrenceIndex](./view_functions.md#getoccurrenceindex)
* [view.getSceneIndex](./view_functions.md#getsceneindex)
* [view.lockGPUSceneUpdate](./view_functions.md#lockgpusceneupdate)
* [view.lockGPUScenesUpdate](./view_functions.md#lockgpuscenesupdate)
* [view.tryLockGPUSceneUpdate](./view_functions.md#trylockgpusceneupdate)
* [view.tryLockGPUScenesUpdate](./view_functions.md#trylockgpuscenesupdate)
* [view.unlockGPUSceneUpdate](./view_functions.md#unlockgpusceneupdate)
* [view.unlockGPUScenesUpdate](./view_functions.md#unlockgpuscenesupdate)
* [view.addGPUScene](./view_functions.md#addgpuscene)
* [view.identifySelectedEdges](./view_functions.md#identifyselectededges)
* [view.removeGPUScene](./view_functions.md#removegpuscene)
* [algo.bakeImpostor](./algo_functions.md#bakeimpostor)
* [algo.crackMeshEdges](./algo_functions.md#crackmeshedges)
* [algo.createIndexMapFromOccurrences](./algo_functions.md#createindexmapfromoccurrences)
* [algo.createPointCloudKDTree](./algo_functions.md#createpointcloudkdtree)
* [algo.createTangents](./algo_functions.md#createtangents)
* [algo.decimateTarget](./algo_functions.md#decimatetarget)
* [algo.deleteTextureCoordinates](./algo_functions.md#deletetexturecoordinates)
* [algo.filletMesh](./algo_functions.md#filletmesh)
* [algo.getVisualComparisonFootprint](./algo_functions.md#getvisualcomparisonfootprint)
* [algo.identifyLinesOfInterest](./algo_functions.md#identifylinesofinterest)
* [algo.lineToTexture](./algo_functions.md#linetotexture)
* [algo.loopSubdivMesh](./algo_functions.md#loopsubdivmesh)
* [algo.setFeatureComponentMaxIndex](./algo_functions.md#setfeaturecomponentmaxindex)
* [algo.smoothMesh](./algo_functions.md#smoothmesh)
* [algo.sweep](./algo_functions.md#sweep)
* [algo.tessellate](./algo_functions.md#tessellate)
* [algo.tessellatePointClouds](./algo_functions.md#tessellatepointclouds)
* [algo.tessellateRelativelyToAABB](./algo_functions.md#tessellaterelativelytoaabb)
* [algo.transferUV](./algo_functions.md#transferuv)
* [algo.bakeAOMap](./algo_functions.md#bakeaomap)
* [algo.bakeMaterialPropertyMap](./algo_functions.md#bakematerialpropertymap)
* [algo.bakeOccurrencePropertyMap](./algo_functions.md#bakeoccurrencepropertymap)
* [algo.bakeUVMap](./algo_functions.md#bakeuvmap)
* [algo.beginBakingSession](./algo_functions.md#beginbakingsession)
* [algo.setBakingSessionPadding](./algo_functions.md#setbakingsessionpadding)
* [algo.convexDecomposition](./algo_functions.md#convexdecomposition)
* [algo.explodeByVertexCount](./algo_functions.md#explodebyvertexcount)
* [algo.createVisibilityInformation](./algo_functions.md#createvisibilityinformation)
* [algo.createVisibilityInformationAdvanced](./algo_functions.md#createvisibilityinformationadvanced)
* [algo.createVisibilityInformationFromViewPoints](./algo_functions.md#createvisibilityinformationfromviewpoints)
* [algo.findOccludedPartOccurrences](./algo_functions.md#findoccludedpartoccurrences)
* [algo.findOccludedPartOccurrencesAdvanced](./algo_functions.md#findoccludedpartoccurrencesadvanced)
* [algo.removeOccludedGeometries](./algo_functions.md#removeoccludedgeometries)
* [algo.removeOccludedGeometriesAdvanced](./algo_functions.md#removeoccludedgeometriesadvanced)
* [algo.removeOccludedGeometriesFromPoints](./algo_functions.md#removeoccludedgeometriesfrompoints)
* [algo.removeOccludedGeometriesFromViewPoints](./algo_functions.md#removeoccludedgeometriesfromviewpoints)
* [algo.createOcclusionMesh](./algo_functions.md#createocclusionmesh)
* [algo.marchingCubes](./algo_functions.md#marchingcubes)
* [algo.proxyMesh](./algo_functions.md#proxymesh)
* [algo.retopologize](./algo_functions.md#retopologize)
* [algo.voxelize](./algo_functions.md#voxelize)
* [algo.sawWithOctree](./algo_functions.md#sawwithoctree)
* [algo.convertSimilarPartOccurrencesToInstances](./algo_functions.md#convertsimilarpartoccurrencestoinstances)
* [algo.alignUVIslands](./algo_functions.md#alignuvislands)
* [algo.applyUvTransform](./algo_functions.md#applyuvtransform)
* [algo.automaticUVMapping](./algo_functions.md#automaticuvmapping)
* [algo.copyUV](./algo_functions.md#copyuv)
* [algo.getRatioUV3D](./algo_functions.md#getratiouv3d)
* [algo.getUvAabr](./algo_functions.md#getuvaabr)
* [algo.mapUvOnAABB](./algo_functions.md#mapuvonaabb)
* [algo.mapUvOnBox](./algo_functions.md#mapuvonbox)
* [algo.mapUvOnCubicAABB](./algo_functions.md#mapuvoncubicaabb)
* [algo.mapUvOnCustomAABB](./algo_functions.md#mapuvoncustomaabb)
* [algo.mapUvOnCylinder](./algo_functions.md#mapuvoncylinder)
* [algo.mapUvOnFittingCylinder](./algo_functions.md#mapuvonfittingcylinder)
* [algo.mapUvOnFittingSphere](./algo_functions.md#mapuvonfittingsphere)
* [algo.mapUvOnMBB](./algo_functions.md#mapuvonmbb)
* [algo.mapUvOnPlane](./algo_functions.md#mapuvonplane)
* [algo.mapUvOnSphere](./algo_functions.md#mapuvonsphere)
* [algo.mergeUVIslandsAffine](./algo_functions.md#mergeuvislandsaffine)
* [algo.mergeUVIslandsRelaxed](./algo_functions.md#mergeuvislandsrelaxed)
* [algo.normalizeUV](./algo_functions.md#normalizeuv)
* [algo.removeUV](./algo_functions.md#removeuv)
* [algo.repackUV](./algo_functions.md#repackuv)
* [algo.resizeUVsToTextureSize](./algo_functions.md#resizeuvstotexturesize)
* [algo.scaleUV](./algo_functions.md#scaleuv)
* [algo.swapUvChannels](./algo_functions.md#swapuvchannels)
* [algo.unwrapUV](./algo_functions.md#unwrapuv)
* [algo.convertNormalMap](./algo_functions.md#convertnormalmap)
* [algo.createBillboard](./algo_functions.md#createbillboard)
* [algo.barySmooth](./algo_functions.md#barysmooth)
* [algo.crackMoebiusStrips](./algo_functions.md#crackmoebiusstrips)
* [algo.remeshSurfacicHoles](./algo_functions.md#remeshsurfacicholes)
* [algo.orientPolygonFacesAdvanced](./algo_functions.md#orientpolygonfacesadvanced)
* [algo.orientPolygonFacesFromCamera](./algo_functions.md#orientpolygonfacesfromcamera)
* [algo.equilateralize](./algo_functions.md#equilateralize)
* [cad.createNURBSCurve](./cad_functions.md#createnurbscurve)
* [cad.evalOnCurve](./cad_functions.md#evaloncurve)
* [cad.evalOnSurface](./cad_functions.md#evalonsurface)
* [cad.createBezierSurface](./cad_functions.md#createbeziersurface)
* [cad.createNURBSSurface](./cad_functions.md#createnurbssurface)
* [core.parallelStart](./core_functions.md#parallelstart)
* [core.pushProgression](./core_functions.md#pushprogression)
* [core.stepProgression](./core_functions.md#stepprogression)
* [core.listEnumLabels](./core_functions.md#listenumlabels)
* [material.filterAO](./material_functions.md#filterao)
* [material.generateColorFromIndex](./material_functions.md#generatecolorfromindex)
* [material.generateUniqueColors](./material_functions.md#generateuniquecolors)
* [material.getPointsAndMaterialFromText](./material_functions.md#getpointsandmaterialfromtext)
* [material.remapIndexMap](./material_functions.md#remapindexmap)
* [material.blurImage](./material_functions.md#blurimage)
* [material.createCheckerboardImage](./material_functions.md#createcheckerboardimage)
* [material.extractImageChannels](./material_functions.md#extractimagechannels)
* [material.fillImageWithColor](./material_functions.md#fillimagewithcolor)
* [material.fillUnusedPixels](./material_functions.md#fillunusedpixels)
* [material.getImagePixelColor](./material_functions.md#getimagepixelcolor)
* [material.getSubImage](./material_functions.md#getsubimage)
* [material.resizeImage](./material_functions.md#resizeimage)
* [material.setImageRoI](./material_functions.md#setimageroi)
* [material.setSubImage](./material_functions.md#setsubimage)
* [polygonal.computeMeshVertexPositionsChecksum](./polygonal_functions.md#computemeshvertexpositionschecksum)
* [polygonal.computeUVTopoChecksum](./polygonal_functions.md#computeuvtopochecksum)
* [polygonal.computeUVVertexPositionsChecksum](./polygonal_functions.md#computeuvvertexpositionschecksum)
* [polygonal.dracoDecode](./polygonal_functions.md#dracodecode)
* [polygonal.dracoEncode](./polygonal_functions.md#dracoencode)
* [polygonal.createMeshFromText](./polygonal_functions.md#createmeshfromtext)
* [polygonal.hasNormalizedUVs](./polygonal_functions.md#hasnormalizeduvs)
* [polygonal.hasUVs](./polygonal_functions.md#hasuvs)
* [process.proxyFromMeshes](./process_functions.md#proxyfrommeshes)
* [process.proxyFromPointCloud](./process_functions.md#proxyfrompointcloud)
* [scene.createOccurrenceFromText](./scene_functions.md#createoccurrencefromtext)
* [scene.generateOctaViews](./scene_functions.md#generateoctaviews)
* [scene.renameLongOccurrenceName](./scene_functions.md#renamelongoccurrencename)
* [scene.createHierarchicalClusters](./scene_functions.md#createhierarchicalclusters)
* [scene.generateOctree](./scene_functions.md#generateoctree)
* [scene.createCapsule](./scene_functions.md#createcapsule)
* [scene.createCone](./scene_functions.md#createcone)
* [scene.createCube](./scene_functions.md#createcube)
* [scene.createCylinder](./scene_functions.md#createcylinder)
* [scene.createImmersion](./scene_functions.md#createimmersion)
* [scene.createPlane](./scene_functions.md#createplane)
* [scene.createSphere](./scene_functions.md#createsphere)
* [scene.createTorus](./scene_functions.md#createtorus)
* [scene.findPartOccurrencesByMinimumNumberOfInstances](./scene_functions.md#findpartoccurrencesbyminimumnumberofinstances)
* [scene.getSubTree](./scene_functions.md#getsubtree)
* [scene.mergeOccurrencesByTreeLevel](./scene_functions.md#mergeoccurrencesbytreelevel)
* [scene.setPartsTransformsIndexed](./scene_functions.md#setpartstransformsindexed)
* [studio.choose](./studio_functions.md#choose)
* [view.createViewer](./view_functions.md#createviewer)
* [view.invertSelectPrimitives](./view_functions.md#invertselectprimitives)
* [view.pick](./view_functions.md#pick)
* [view.pickRectangle](./view_functions.md#pickrectangle)
* [view.resizeViewer](./view_functions.md#resizeviewer)
* [view.selectPrimitives](./view_functions.md#selectprimitives)
* [view.unselectPrimitives](./view_functions.md#unselectprimitives)
* [view.createStreamedViewer](./view_functions.md#createstreamedviewer)
* [view.resizeStreamedViewer](./view_functions.md#resizestreamedviewer)

***

### GPUSceneList

List of [view.GPUScene](./view_types.md#gpuscene)

Functions accepting this type or a list of this type as a parameter:

* [view.lockGPUScenesUpdate](./view_functions.md#lockgpuscenesupdate)
* [view.tryLockGPUScenesUpdate](./view_functions.md#trylockgpuscenesupdate)
* [view.unlockGPUScenesUpdate](./view_functions.md#unlockgpuscenesupdate)

***

### GraphicAPI

Enum of [core.Long](./core_types.md#long)

| Name         | Value |
| ------------ | ----- |
| NoGraphicAPI | 0     |
| OpenGL       | 1     |
| D3D11        | 2     |
| Vulkan       | 3     |
| OpenGL\_GLX  | 4     |
| OpenGL\_EGL  | 5     |

***

### GraphicsContext

Fields

| Type    | Name       | Default      | Description |
| ------- | ---------- | ------------ | ----------- |
| api     | GraphicAPI | NoGraphicAPI |             |
| context | Ptr        | nullptr      |             |

Functions accepting this type or a list of this type as a parameter:

* [view.createViewer](./view_functions.md#createviewer)

***

### PrimitiveSelectionType

Enum of [core.Long](./core_types.md#long)

| Name          | Value |
| ------------- | ----- |
| Polygon       | 0     |
| Patch         | 1     |
| ConnectedMesh | 2     |
| Edge          | 3     |

Functions accepting this type or a list of this type as a parameter:

* [view.invertSelectPrimitives](./view_functions.md#invertselectprimitives)
* [view.selectPrimitives](./view_functions.md#selectprimitives)
* [view.unselectPrimitives](./view_functions.md#unselectprimitives)

***

### QP

Fields

| Type     | Name | Default | Description                     |
| -------- | ---- | ------- | ------------------------------- |
| qpInterP | UInt | 28      | Specifies QP value for P-frame. |
| qpInterB | UInt | 31      | Specifies QP value for B-frame. |
| qpIntra  | UInt | 25      | Specifies QP value Intra Frame. |

***

### RateControl

Enum of [core.Long](./core_types.md#long)

| Name    | Value |
| ------- | ----- |
| CONSTQP | 0     |
| CBR     | 1     |
| VBR     | 2     |

***

### RenderMap

Enum of [core.Long](./core_types.md#long)

| Name                    | Value |
| ----------------------- | ----- |
| Composited              | 0     |
| AlbedoOpacity           | 1     |
| Normal                  | 2     |
| Depth                   | 3     |
| MetallicRoughnessAOMisc | 4     |
| Emissive                | 5     |
| ObjectIdPrimitiveId     | 6     |
| UVs                     | 7     |
| SSAO                    | 8     |
| IndirectLighting        | 9     |

Functions accepting this type or a list of this type as a parameter:

* [view.getD3D11Texture](./view_functions.md#getd3d11texture)
* [view.getGLTextureHandle](./view_functions.md#getgltexturehandle)
* [view.getVulkanTexture](./view_functions.md#getvulkantexture)
* [view.getRenderMapImage](./view_functions.md#getrendermapimage)

***

### StreamedViewerInfo

Fields

| Type   | Name   | Default | Description |
| ------ | ------ | ------- | ----------- |
| host   | String |         |             |
| port   | Short  | 0       |             |
| viewer | Viewer | -1      |             |

***

### Viewer

Base class: [core.Int](./core_types.md#int)


**Frame:**
```mermaid
classDiagram
    class Viewer
    Int <|-- Viewer
```

Functions accepting this type or a list of this type as a parameter:

* [view.getD3D11Texture](./view_functions.md#getd3d11texture)
* [view.getGLTextureHandle](./view_functions.md#getgltexturehandle)
* [view.getVulkanTexture](./view_functions.md#getvulkantexture)
* [view.getLastAABB](./view_functions.md#getlastaabb)
* [view.getSceneIndex](./view_functions.md#getsceneindex)
* [view.addGPUScene](./view_functions.md#addgpuscene)
* [view.destroyViewer](./view_functions.md#destroyviewer)
* [view.getAutoClipping](./view_functions.md#getautoclipping)
* [view.getCameraFrontAxis](./view_functions.md#getcamerafrontaxis)
* [view.getCameraPosition](./view_functions.md#getcameraposition)
* [view.getCameraRightAxis](./view_functions.md#getcamerarightaxis)
* [view.getCameraUpAxis](./view_functions.md#getcameraupaxis)
* [view.getViewerProperty](./view_functions.md#getviewerproperty)
* [view.getViewerPropertyInfo](./view_functions.md#getviewerpropertyinfo)
* [view.getViewerSize](./view_functions.md#getviewersize)
* [view.getViewerStats](./view_functions.md#getviewerstats)
* [view.invertSelectPrimitives](./view_functions.md#invertselectprimitives)
* [view.listViewerProperties](./view_functions.md#listviewerproperties)
* [view.pick](./view_functions.md#pick)
* [view.pickRectangle](./view_functions.md#pickrectangle)
* [view.refreshViewer](./view_functions.md#refreshviewer)
* [view.removeGPUScene](./view_functions.md#removegpuscene)
* [view.resizeViewer](./view_functions.md#resizeviewer)
* [view.selectPrimitives](./view_functions.md#selectprimitives)
* [view.setDefaultViewerId](./view_functions.md#setdefaultviewerid)
* [view.setViewerProperty](./view_functions.md#setviewerproperty)
* [view.unselectPrimitives](./view_functions.md#unselectprimitives)
* [view.getCompositedImage](./view_functions.md#getcompositedimage)
* [view.getRenderMapImage](./view_functions.md#getrendermapimage)
* [view.takeScreenshot](./view_functions.md#takescreenshot)
* [view.resizeStreamedViewer](./view_functions.md#resizestreamedviewer)
* [view.startRecording](./view_functions.md#startrecording)
* [view.stopRecording](./view_functions.md#stoprecording)
* [view.fitCamera](./view_functions.md#fitcamera)
* [view.getViewerMatrices](./view_functions.md#getviewermatrices)
* [view.setViewerMatrices](./view_functions.md#setviewermatrices)
* [view.visibilityShoot](./view_functions.md#visibilityshoot)
* [algo.bakeImpostor](./algo_functions.md#bakeimpostor)
* [algo.crackMeshEdges](./algo_functions.md#crackmeshedges)
* [algo.createIndexMapFromOccurrences](./algo_functions.md#createindexmapfromoccurrences)
* [algo.createPointCloudKDTree](./algo_functions.md#createpointcloudkdtree)
* [algo.createTangents](./algo_functions.md#createtangents)
* [algo.decimateTarget](./algo_functions.md#decimatetarget)
* [algo.deleteTextureCoordinates](./algo_functions.md#deletetexturecoordinates)
* [algo.filletMesh](./algo_functions.md#filletmesh)
* [algo.getVisualComparisonFootprint](./algo_functions.md#getvisualcomparisonfootprint)
* [algo.identifyLinesOfInterest](./algo_functions.md#identifylinesofinterest)
* [algo.lineToTexture](./algo_functions.md#linetotexture)
* [algo.loopSubdivMesh](./algo_functions.md#loopsubdivmesh)
* [algo.setFeatureComponentMaxIndex](./algo_functions.md#setfeaturecomponentmaxindex)
* [algo.smoothMesh](./algo_functions.md#smoothmesh)
* [algo.sweep](./algo_functions.md#sweep)
* [algo.tessellate](./algo_functions.md#tessellate)
* [algo.tessellatePointClouds](./algo_functions.md#tessellatepointclouds)
* [algo.tessellateRelativelyToAABB](./algo_functions.md#tessellaterelativelytoaabb)
* [algo.transferUV](./algo_functions.md#transferuv)
* [algo.bakeAOMap](./algo_functions.md#bakeaomap)
* [algo.bakeMaterialPropertyMap](./algo_functions.md#bakematerialpropertymap)
* [algo.bakeOccurrencePropertyMap](./algo_functions.md#bakeoccurrencepropertymap)
* [algo.bakeUVMap](./algo_functions.md#bakeuvmap)
* [algo.beginBakingSession](./algo_functions.md#beginbakingsession)
* [algo.setBakingSessionPadding](./algo_functions.md#setbakingsessionpadding)
* [algo.convexDecomposition](./algo_functions.md#convexdecomposition)
* [algo.explodeByVertexCount](./algo_functions.md#explodebyvertexcount)
* [algo.createVisibilityInformation](./algo_functions.md#createvisibilityinformation)
* [algo.createVisibilityInformationAdvanced](./algo_functions.md#createvisibilityinformationadvanced)
* [algo.createVisibilityInformationFromViewPoints](./algo_functions.md#createvisibilityinformationfromviewpoints)
* [algo.findOccludedPartOccurrences](./algo_functions.md#findoccludedpartoccurrences)
* [algo.findOccludedPartOccurrencesAdvanced](./algo_functions.md#findoccludedpartoccurrencesadvanced)
* [algo.removeOccludedGeometries](./algo_functions.md#removeoccludedgeometries)
* [algo.removeOccludedGeometriesAdvanced](./algo_functions.md#removeoccludedgeometriesadvanced)
* [algo.removeOccludedGeometriesFromPoints](./algo_functions.md#removeoccludedgeometriesfrompoints)
* [algo.removeOccludedGeometriesFromViewPoints](./algo_functions.md#removeoccludedgeometriesfromviewpoints)
* [algo.createOcclusionMesh](./algo_functions.md#createocclusionmesh)
* [algo.marchingCubes](./algo_functions.md#marchingcubes)
* [algo.proxyMesh](./algo_functions.md#proxymesh)
* [algo.retopologize](./algo_functions.md#retopologize)
* [algo.voxelize](./algo_functions.md#voxelize)
* [algo.sawWithOctree](./algo_functions.md#sawwithoctree)
* [algo.convertSimilarPartOccurrencesToInstances](./algo_functions.md#convertsimilarpartoccurrencestoinstances)
* [algo.alignUVIslands](./algo_functions.md#alignuvislands)
* [algo.applyUvTransform](./algo_functions.md#applyuvtransform)
* [algo.automaticUVMapping](./algo_functions.md#automaticuvmapping)
* [algo.copyUV](./algo_functions.md#copyuv)
* [algo.getRatioUV3D](./algo_functions.md#getratiouv3d)
* [algo.getUvAabr](./algo_functions.md#getuvaabr)
* [algo.mapUvOnAABB](./algo_functions.md#mapuvonaabb)
* [algo.mapUvOnBox](./algo_functions.md#mapuvonbox)
* [algo.mapUvOnCubicAABB](./algo_functions.md#mapuvoncubicaabb)
* [algo.mapUvOnCustomAABB](./algo_functions.md#mapuvoncustomaabb)
* [algo.mapUvOnCylinder](./algo_functions.md#mapuvoncylinder)
* [algo.mapUvOnFittingCylinder](./algo_functions.md#mapuvonfittingcylinder)
* [algo.mapUvOnFittingSphere](./algo_functions.md#mapuvonfittingsphere)
* [algo.mapUvOnMBB](./algo_functions.md#mapuvonmbb)
* [algo.mapUvOnPlane](./algo_functions.md#mapuvonplane)
* [algo.mapUvOnSphere](./algo_functions.md#mapuvonsphere)
* [algo.mergeUVIslandsAffine](./algo_functions.md#mergeuvislandsaffine)
* [algo.mergeUVIslandsRelaxed](./algo_functions.md#mergeuvislandsrelaxed)
* [algo.normalizeUV](./algo_functions.md#normalizeuv)
* [algo.removeUV](./algo_functions.md#removeuv)
* [algo.repackUV](./algo_functions.md#repackuv)
* [algo.resizeUVsToTextureSize](./algo_functions.md#resizeuvstotexturesize)
* [algo.scaleUV](./algo_functions.md#scaleuv)
* [algo.swapUvChannels](./algo_functions.md#swapuvchannels)
* [algo.unwrapUV](./algo_functions.md#unwrapuv)
* [algo.convertNormalMap](./algo_functions.md#convertnormalmap)
* [algo.createBillboard](./algo_functions.md#createbillboard)
* [algo.barySmooth](./algo_functions.md#barysmooth)
* [algo.crackMoebiusStrips](./algo_functions.md#crackmoebiusstrips)
* [algo.remeshSurfacicHoles](./algo_functions.md#remeshsurfacicholes)
* [algo.orientPolygonFacesAdvanced](./algo_functions.md#orientpolygonfacesadvanced)
* [algo.orientPolygonFacesFromCamera](./algo_functions.md#orientpolygonfacesfromcamera)
* [algo.equilateralize](./algo_functions.md#equilateralize)
* [cad.createNURBSCurve](./cad_functions.md#createnurbscurve)
* [cad.evalOnCurve](./cad_functions.md#evaloncurve)
* [cad.evalOnSurface](./cad_functions.md#evalonsurface)
* [cad.createBezierSurface](./cad_functions.md#createbeziersurface)
* [cad.createNURBSSurface](./cad_functions.md#createnurbssurface)
* [core.parallelStart](./core_functions.md#parallelstart)
* [core.pushProgression](./core_functions.md#pushprogression)
* [core.stepProgression](./core_functions.md#stepprogression)
* [core.listEnumLabels](./core_functions.md#listenumlabels)
* [material.filterAO](./material_functions.md#filterao)
* [material.generateColorFromIndex](./material_functions.md#generatecolorfromindex)
* [material.generateUniqueColors](./material_functions.md#generateuniquecolors)
* [material.getPointsAndMaterialFromText](./material_functions.md#getpointsandmaterialfromtext)
* [material.remapIndexMap](./material_functions.md#remapindexmap)
* [material.blurImage](./material_functions.md#blurimage)
* [material.createCheckerboardImage](./material_functions.md#createcheckerboardimage)
* [material.extractImageChannels](./material_functions.md#extractimagechannels)
* [material.fillImageWithColor](./material_functions.md#fillimagewithcolor)
* [material.fillUnusedPixels](./material_functions.md#fillunusedpixels)
* [material.getImagePixelColor](./material_functions.md#getimagepixelcolor)
* [material.getSubImage](./material_functions.md#getsubimage)
* [material.resizeImage](./material_functions.md#resizeimage)
* [material.setImageRoI](./material_functions.md#setimageroi)
* [material.setSubImage](./material_functions.md#setsubimage)
* [polygonal.computeMeshVertexPositionsChecksum](./polygonal_functions.md#computemeshvertexpositionschecksum)
* [polygonal.computeUVTopoChecksum](./polygonal_functions.md#computeuvtopochecksum)
* [polygonal.computeUVVertexPositionsChecksum](./polygonal_functions.md#computeuvvertexpositionschecksum)
* [polygonal.dracoDecode](./polygonal_functions.md#dracodecode)
* [polygonal.dracoEncode](./polygonal_functions.md#dracoencode)
* [polygonal.createMeshFromText](./polygonal_functions.md#createmeshfromtext)
* [polygonal.hasNormalizedUVs](./polygonal_functions.md#hasnormalizeduvs)
* [polygonal.hasUVs](./polygonal_functions.md#hasuvs)
* [process.proxyFromMeshes](./process_functions.md#proxyfrommeshes)
* [process.proxyFromPointCloud](./process_functions.md#proxyfrompointcloud)
* [scene.createOccurrenceFromText](./scene_functions.md#createoccurrencefromtext)
* [scene.generateOctaViews](./scene_functions.md#generateoctaviews)
* [scene.renameLongOccurrenceName](./scene_functions.md#renamelongoccurrencename)
* [scene.createHierarchicalClusters](./scene_functions.md#createhierarchicalclusters)
* [scene.generateOctree](./scene_functions.md#generateoctree)
* [scene.createCapsule](./scene_functions.md#createcapsule)
* [scene.createCone](./scene_functions.md#createcone)
* [scene.createCube](./scene_functions.md#createcube)
* [scene.createCylinder](./scene_functions.md#createcylinder)
* [scene.createImmersion](./scene_functions.md#createimmersion)
* [scene.createPlane](./scene_functions.md#createplane)
* [scene.createSphere](./scene_functions.md#createsphere)
* [scene.createTorus](./scene_functions.md#createtorus)
* [scene.findPartOccurrencesByMinimumNumberOfInstances](./scene_functions.md#findpartoccurrencesbyminimumnumberofinstances)
* [scene.getSubTree](./scene_functions.md#getsubtree)
* [scene.mergeOccurrencesByTreeLevel](./scene_functions.md#mergeoccurrencesbytreelevel)
* [scene.setPartsTransformsIndexed](./scene_functions.md#setpartstransformsindexed)
* [studio.choose](./studio_functions.md#choose)
* [view.createViewer](./view_functions.md#createviewer)
* [view.invertSelectPrimitives](./view_functions.md#invertselectprimitives)
* [view.pick](./view_functions.md#pick)
* [view.pickRectangle](./view_functions.md#pickrectangle)
* [view.resizeViewer](./view_functions.md#resizeviewer)
* [view.selectPrimitives](./view_functions.md#selectprimitives)
* [view.unselectPrimitives](./view_functions.md#unselectprimitives)
* [view.createStreamedViewer](./view_functions.md#createstreamedviewer)
* [view.resizeStreamedViewer](./view_functions.md#resizestreamedviewer)

***

### VulkanTexture

Base class: [core.Ptr](./core_types.md#ptr)


**Frame:**
```mermaid
classDiagram
    class VulkanTexture
    Ptr <|-- VulkanTexture
```

Functions accepting this type or a list of this type as a parameter:

* [core.parallelAddJob](./core_functions.md#paralleladdjob)
* [material.setMaterialUserData](./material_functions.md#setmaterialuserdata)
* [material.setMultipleMaterialUserData](./material_functions.md#setmultiplematerialuserdata)
* [scene.setMultipleOccurrenceUserData](./scene_functions.md#setmultipleoccurrenceuserdata)
* [scene.setOccurrenceUserData](./scene_functions.md#setoccurrenceuserdata)
* [scene.setPartUserData](./scene_functions.md#setpartuserdata)

***

### WebRTCInfo

Fields

| Type              | Name   | Default                      | Description |
| ----------------- | ------ | ---------------------------- | ----------- |
| signalingUrl      | String | 127.0.0.1:8090               |             |
| stunServer        | String | stun:stun.l.google.com:19302 |             |
| udpPortRangeBegin | UShort | 1024                         |             |
| udpPortRangeEnd   | UShort | 65535                        |             |

Functions accepting this type or a list of this type as a parameter:

* [view.createStreamedViewer](./view_functions.md#createstreamedviewer)
