unreal.GeometryScript_Polygroups

class unreal.GeometryScript_Polygroups(outer=None, name='None')

Bases: unreal.BlueprintFunctionLibrary

Geometry Script Library Mesh Polygroup Functions

C++ Source:

  • Plugin: GeometryScripting

  • Module: GeometryScriptingCore

  • File: MeshPolygroupFunctions.h

classmethod clear_polygroups(target_mesh, group_layer, clear_value=0, debug=None) DynamicMesh

Clear Polygroups

Parameters
Return type

DynamicMesh

classmethod compute_polygroups_from_angle_threshold(target_mesh, group_layer, crease_angle=15.000000, min_group_size=2, debug=None) DynamicMesh

Compute Polygroups from Angle Threshold

Parameters
Return type

DynamicMesh

classmethod convert_components_to_polygroups(target_mesh, group_layer, debug=None) DynamicMesh

Convert Components to Polygroups

Parameters
Return type

DynamicMesh

classmethod convert_uv_islands_to_polygroups(target_mesh, group_layer, uv_layer=0, debug=None) DynamicMesh

Convert UVIslands to Polygroups

Parameters
Return type

DynamicMesh

classmethod copy_polygroups_layer(target_mesh, from_group_layer, to_group_layer, debug=None) DynamicMesh

Copy Polygroups Layer

Parameters
Return type

DynamicMesh

classmethod delete_triangles_in_polygroup(target_mesh, group_layer, polygroup_id, defer_change_notifications=False, debug=None) -> (DynamicMesh, num_deleted=int32)

Delete Triangles in Polygroup

Parameters
Returns

num_deleted (int32):

Return type

int32

classmethod enable_polygroups(target_mesh, debug=None) DynamicMesh

Enable Polygroups

Parameters
Return type

DynamicMesh

classmethod get_all_triangle_polygroup_i_ds(target_mesh, group_layer, polygroup_i_ds_out) -> (DynamicMesh, polygroup_i_ds_out=GeometryScriptIndexList)

Create list of per-triangle Polygroup IDs for the Polygroup in the Mesh warning: if the mesh is not Triangle-Compact (eg GetHasTriangleIDGaps == false) then the returned list will also have the same gaps

Parameters
Returns

polygroup_i_ds_out (GeometryScriptIndexList):

Return type

GeometryScriptIndexList

classmethod get_polygroup_i_ds_in_mesh(target_mesh, group_layer, polygroup_i_ds_out) -> (DynamicMesh, polygroup_i_ds_out=GeometryScriptIndexList)

Create list of all unique Polygroup IDs that exist in the Polygroup Layer in the Mesh

Parameters
Returns

polygroup_i_ds_out (GeometryScriptIndexList):

Return type

GeometryScriptIndexList

classmethod get_triangle_polygroup_id(target_mesh, group_layer, triangle_id) -> (int32, is_valid_triangle=bool)

Get Triangle Polygroup ID

Parameters
Returns

is_valid_triangle (bool):

Return type

bool

classmethod get_triangles_in_polygroup(target_mesh, group_layer, polygroup_id, triangle_i_ds_out) -> (DynamicMesh, triangle_i_ds_out=GeometryScriptIndexList)

Create list of all triangles with the given Polygroup ID in the given GroupLayer (not necessarily a single connected-component)

Parameters
Returns

triangle_i_ds_out (GeometryScriptIndexList):

Return type

GeometryScriptIndexList

classmethod set_num_extended_polygroup_layers(target_mesh, num_layers, debug=None) DynamicMesh

Set Num Extended Polygroup Layers

Parameters
Return type

DynamicMesh