    

 ## On this page

  

 

 # asset\_preparation::v3::geometry::GeometryPreparation Class Reference

 Last update: 16.07.2025 

Geometry Preparation Service. [More...](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#details)

## <a name="pub-methods"></a>Public Member Functions

[CreateGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_create_geometry_response.xhtml) [CreateGeometry](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#ae7c5ddc5f189ef69faae5bb4a99a8a3e) ([CreateGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_create_geometry_request.xhtml)) [GetGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_response.xhtml) [GetGeometry](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a2de453e2c387cbc908b0c34549a6fb4e) ([GetGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_request.xhtml)) [ListGeometriesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_list_geometries_response.xhtml) [ListGeometries](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#acbd54bb4416818a687e81b1c99d28cf3) (google::protobuf::Empty) [UpdateGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_update_geometry_response.xhtml) [UpdateGeometry](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a88ffa162ac7199591c789dd0cbb030cf) ([UpdateGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_update_geometry_request.xhtml)) [DeleteGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_delete_geometry_response.xhtml) [DeleteGeometry](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a9d2886f9ff0e48eb951aef911027ea68) ([DeleteGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_delete_geometry_request.xhtml)) [CreateMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_create_material_part_response.xhtml) [CreateMaterialPart](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#aa3635f02c8a911f76923c7399ddcb4fe) ([CreateMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_create_material_part_request.xhtml)) [GetMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_material_part_response.xhtml) [GetMaterialPart](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#aaecb724370196973de02476745a22da4) ([GetMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_material_part_request.xhtml)) [UpdateMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_update_material_part_response.xhtml) [UpdateMaterialPart](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a2fa7a8870245912e2f3f2cd2caa8c7a1) ([UpdateMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_update_material_part_request.xhtml)) [DeleteMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_delete_material_part_response.xhtml) [DeleteMaterialPart](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#ab408ea4c7642ae9edae21cd4f73f6716) ([DeleteMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_delete_material_part_request.xhtml)) [PushVerticesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_push_vertices_response.xhtml) [PushVertices](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a0611f45f3068c3086f484c4a869148a0) (stream [PushVerticesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_push_vertices_request.xhtml)) [PushIndicesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_push_indices_response.xhtml) [PushIndices](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#ae666f3b0ab4d4c701a5da8581b3e9d83) (stream [PushIndicesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_push_indices_request.xhtml)) stream [GetGeometryVerticesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_vertices_response.xhtml) [GetGeometryVertices](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a041b678e1433fdadf02843d5690e0b91) ([GetGeometryVerticesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_vertices_request.xhtml)) stream [GetGeometryIndicesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_indices_response.xhtml) [GetGeometryIndices](classasset__preparation_1_1v3_1_1geometry_1_1_geometry_preparation.xhtml#a559ccdb226b09c401a4c51514f2c3c7d) ([GetGeometryIndicesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_indices_request.xhtml)) <a id="details" name="details"></a>## Detailed Description

Geometry Preparation Service.

This service is used to create, edit and manage geometries.



## Member Function Documentation

<a id="ae7c5ddc5f189ef69faae5bb4a99a8a3e"></a>## [◆ ](#ae7c5ddc5f189ef69faae5bb4a99a8a3e)CreateGeometry()

 [CreateGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_create_geometry_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::CreateGeometry  ( [CreateGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_create_geometry_request.xhtml)  ) 

Creates a new geometry with an optional given name and winding order.

NoteNames must be unique amongst sibling geometries.Returns the identifier of the created geometry.





<a id="a2de453e2c387cbc908b0c34549a6fb4e"></a>## [◆ ](#a2de453e2c387cbc908b0c34549a6fb4e)GetGeometry()

 [GetGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::GetGeometry  ( [GetGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_request.xhtml)  ) 

Gets the properties of a geometry, given its identifier.

Returns the geometry properties.





<a id="acbd54bb4416818a687e81b1c99d28cf3"></a>## [◆ ](#acbd54bb4416818a687e81b1c99d28cf3)ListGeometries()

 [ListGeometriesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_list_geometries_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::ListGeometries  ( google::protobuf::Empty  ) 

Lists all the created geometries.

Returns the identifiers and names of the geometries.





<a id="a88ffa162ac7199591c789dd0cbb030cf"></a>## [◆ ](#a88ffa162ac7199591c789dd0cbb030cf)UpdateGeometry()

 [UpdateGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_update_geometry_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::UpdateGeometry  ( [UpdateGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_update_geometry_request.xhtml)  ) 

Edits the properties of a geometry, given its identifier.

NoteNames must be unique amongst geometries. 



<a id="a9d2886f9ff0e48eb951aef911027ea68"></a>## [◆ ](#a9d2886f9ff0e48eb951aef911027ea68)DeleteGeometry()

 [DeleteGeometryResponse](structasset__preparation_1_1v3_1_1geometry_1_1_delete_geometry_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::DeleteGeometry  ( [DeleteGeometryRequest](structasset__preparation_1_1v3_1_1geometry_1_1_delete_geometry_request.xhtml)  ) 

Deletes a geometry, given its identifier.





<a id="aa3635f02c8a911f76923c7399ddcb4fe"></a>## [◆ ](#aa3635f02c8a911f76923c7399ddcb4fe)CreateMaterialPart()

 [CreateMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_create_material_part_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::CreateMaterialPart  ( [CreateMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_create_material_part_request.xhtml)  ) 

Creates a material part as a child of a geometry, given the parent geometry identifier, with optional material part parameters.

NoteNames must be unique amongst sibling material parts.Returns the identifier of the created material part.





<a id="aaecb724370196973de02476745a22da4"></a>## [◆ ](#aaecb724370196973de02476745a22da4)GetMaterialPart()

 [GetMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_material_part_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::GetMaterialPart  ( [GetMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_material_part_request.xhtml)  ) 

Gets the properties of a material part, given its identifier.

Returns the material part properties.





<a id="a2fa7a8870245912e2f3f2cd2caa8c7a1"></a>## [◆ ](#a2fa7a8870245912e2f3f2cd2caa8c7a1)UpdateMaterialPart()

 [UpdateMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_update_material_part_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::UpdateMaterialPart  ( [UpdateMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_update_material_part_request.xhtml)  ) 

Edits the properties of a material part, given its identifier.

NoteNames must be unique amongst sibling material parts. 



<a id="ab408ea4c7642ae9edae21cd4f73f6716"></a>## [◆ ](#ab408ea4c7642ae9edae21cd4f73f6716)DeleteMaterialPart()

 [DeleteMaterialPartResponse](structasset__preparation_1_1v3_1_1geometry_1_1_delete_material_part_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::DeleteMaterialPart  ( [DeleteMaterialPartRequest](structasset__preparation_1_1v3_1_1geometry_1_1_delete_material_part_request.xhtml)  ) 

Deletes a material part, given its identifier.





<a id="a0611f45f3068c3086f484c4a869148a0"></a>## [◆ ](#a0611f45f3068c3086f484c4a869148a0)PushVertices()

 [PushVerticesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_push_vertices_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::PushVertices  ( stream  *PushVerticesRequest*) 

Pushes vertices to a geometry, given a stream of geometry identifiers and vertices to push.





<a id="ae666f3b0ab4d4c701a5da8581b3e9d83"></a>## [◆ ](#ae666f3b0ab4d4c701a5da8581b3e9d83)PushIndices()

 [PushIndicesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_push_indices_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::PushIndices  ( stream  *PushIndicesRequest*) 

Pushes indices to a geometry, given a stream of geometry identifiers and indices to push.

NoteIndices must reference already pushed vertices. 



<a id="a041b678e1433fdadf02843d5690e0b91"></a>## [◆ ](#a041b678e1433fdadf02843d5690e0b91)GetGeometryVertices()

 stream [GetGeometryVerticesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_vertices_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::GetGeometryVertices  ( [GetGeometryVerticesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_vertices_request.xhtml)  ) 

Gets the vertices of a geometry, given its identifier.





<a id="a559ccdb226b09c401a4c51514f2c3c7d"></a>## [◆ ](#a559ccdb226b09c401a4c51514f2c3c7d)GetGeometryIndices()

 stream [GetGeometryIndicesResponse](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_indices_response.xhtml) asset\_preparation::v3::geometry::GeometryPreparation::GetGeometryIndices  ( [GetGeometryIndicesRequest](structasset__preparation_1_1v3_1_1geometry_1_1_get_geometry_indices_request.xhtml)  ) 

Gets the indices of a geometry, given its identifier.





---

The documentation for this class was generated from the following file:- geometry.proto