Splitting Topology   

<<< Controlling Redundant Topology Chapters Introduction To Profiling and Surfacing >>>

Contents

[back to top]


34.1 Introduction

The following functions are used to split topological entities:

 

Function

Description

PK_EDGE_split_at_param

Splits an edge at the specified parameter.

PK_FACE_split_at_param

Splits a face along a constant parameter line

You can use these functions to create additional edges or faces in a model. For example, Parasolid does not split topology at periodic boundaries by default - a cylindrical face is not given a “seam”. You can call PK_FACE_split_at_param to create a seam, as shown in Figure 34-1.

 

Figure 34-1 Splitting a periodic face in order to produce a seam

 

Related Topics:

[back to top]


34.2 Splitting an edge at a specified parameter

PK_EDGE_split_at_param receives the following arguments:

 

Received

Description

edge 

The edge that is to be split.

param 

The parameter at which edge should be split. You can find the allowable parameter range using PK_EDGE_ask_geometry.

PK_EDGE_split_at_param returns the following arguments:

 

Returned

Description

new_vertex

The new vertex created by splitting edge .

new_edge

The new edge created by splitting edge .

PK_EDGE_split_at_param accepts both tolerant and accurate edges. In order for the edge to be split successfully, the following must all be true:

[back to top]


34.3 Splitting a face along a constant parameter line

PK_FACE_split_at_param receives the following arguments:

 

Received

Description

face 

The face that is to be split.

param 

The parameter along which the face should be split.

param_dir 

The direction that the face should be split:

PK_FACE_split_at_param returns the following arguments:

 

Returned

Description

n_new_edges
 

The number of new edges that were created.

new_edges
 

The new edges that were created.

n_new_faces
 

The number of new faces that were created.

new_faces

The new faces that were created.

If the face is split successfully, then new edges are created. This in turn may lead to the creation of new faces. If new faces are created, the original face lies on the right of one of the new edges. All new edges go in the direction of param_dir . New edges are those that are imprinted onto the face during the operation. Derived edges, that are created as a result of splitting existing edges, are not returned in new_edges .

 

Note: This functionality does not support facet geometry.

 

[back to top]

<<< Controlling Redundant Topology Chapters Introduction To Profiling and Surfacing >>>