# Unity

> Python API types

### ID3D11Device

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


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

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)

***

### ID3D11RenderTargetView

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


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

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)

***

### ID3D11Resource

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


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

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)

***

### ID3D11ShaderResourceView

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


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

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)

***

### PickResult

Fields

| Type        | Name           | Default | Description |
| ----------- | -------------- | ------- | ----------- |
| occurrences | OccurrenceList | \[]     |             |
| positions   | Point3List     | \[]     |             |

***

### UnityRenderBuffer

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


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

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

* [unity.getD3D11RenderTargetViewFromRenderBuffer](./unity_functions#getd3d11rendertargetviewfromrenderbuffer)
* [unity.getD3D11TextureFromRenderBuffer](./unity_functions#getd3d11texturefromrenderbuffer)
* [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)

***

### UnityRenderingEvent

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


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

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)

***

### UnityRenderingEventAndData

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


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

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)

***

### UnityTextureID

Base class: [core.UInt](./core_types#uint)


**Frame:**
```mermaid
classDiagram
    class UnityTextureID
    UInt <|-- UnityTextureID
```

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

* [unity.getD3D11ShaderResourceViewFromNativeTexture](./unity_functions#getd3d11shaderresourceviewfromnativetexture)
* [unity.getD3D11TextureFromNativeTexture](./unity_functions#getd3d11texturefromnativetexture)
* [algo.fetchBakedMap](./algo_functions#fetchbakedmap)
* [algo.fetchBakedVertex](./algo_functions#fetchbakedvertex)
* [algo.automaticUVMapping](./algo_functions#automaticuvmapping)
* [algo.getUVQualityMetrics](./algo_functions#getuvqualitymetrics)
* [algo.hasOverlappingUV](./algo_functions#hasoverlappinguv)
* [algo.repackUV](./algo_functions#repackuv)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.redo](./core_functions#redo)
* [core.undo](./core_functions#undo)
* [scene.getSubpartMaterial](./scene_functions#getsubpartmaterial)
* [scene.setSubpartMaterial](./scene_functions#setsubpartmaterial)
* [scene.setSubpartMaterials](./scene_functions#setsubpartmaterials)
* [scene.setLocalMatrices](./scene_functions#setlocalmatrices)
* [view.getCameraFrontAxis](./view_functions#getcamerafrontaxis)
* [view.getCameraPosition](./view_functions#getcameraposition)
* [view.getCameraRightAxis](./view_functions#getcamerarightaxis)
* [view.getCameraUpAxis](./view_functions#getcameraupaxis)

***

### UnityViewSession

Base class: [core.Ident](./core_types#ident)


**Frame:**
```mermaid
classDiagram
    class UnityViewSession
    Ident <|-- UnityViewSession
```

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

* [unity.asyncPick](./unity_functions#asyncpick)
* [unity.asyncResize](./unity_functions#asyncresize)

***

### VulkanDevice

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


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

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)
