# 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#long)

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

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

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

***

### D3D11Texture

Base class: [core.Ptr](./core_types#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#paralleladdjob)
* [material.setMaterialUserData](./material_functions#setmaterialuserdata)
* [material.setMultipleMaterialUserData](./material_functions#setmultiplematerialuserdata)
* [scene.setMultipleOccurrenceUserData](./scene_functions#setmultipleoccurrenceuserdata)
* [scene.setOccurrenceUserData](./scene_functions#setoccurrenceuserdata)
* [scene.setPartUserData](./scene_functions#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#createstreamedviewer)
* [view.resizeStreamedViewer](./view_functions#resizestreamedviewer)
* [view.startRecording](./view_functions#startrecording)

***

### GLTextureHandle

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

***

### GPUScene

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

***

### GPUSceneList

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

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

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

***

### GraphicAPI

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

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

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

* [unity.createUnityViewSession](./unity_functions#createunityviewsession)

***

### 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#createviewer)

***

### PrimitiveSelectionType

Enum of [core.Long](./core_types#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#invertselectprimitives)
* [view.selectPrimitives](./view_functions#selectprimitives)
* [view.unselectPrimitives](./view_functions#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#long)

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

***

### RenderMap

Enum of [core.Long](./core_types#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#getd3d11texture)
* [view.getGLTextureHandle](./view_functions#getgltexturehandle)
* [view.getVulkanTexture](./view_functions#getvulkantexture)
* [view.getRenderMapImage](./view_functions#getrendermapimage)

***

### StreamedViewerInfo

Fields

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

***

### Viewer

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

***

### VulkanTexture

Base class: [core.Ptr](./core_types#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#paralleladdjob)
* [material.setMaterialUserData](./material_functions#setmaterialuserdata)
* [material.setMultipleMaterialUserData](./material_functions#setmultiplematerialuserdata)
* [scene.setMultipleOccurrenceUserData](./scene_functions#setmultipleoccurrenceuserdata)
* [scene.setOccurrenceUserData](./scene_functions#setoccurrenceuserdata)
* [scene.setPartUserData](./scene_functions#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#createstreamedviewer)
