bool BevelVertices( IReadOnlyList<VertexHandle> vertices, float distance, List<VertexHandle, &> newVertices )

book_4_sparkGenerated
code_blocksInput

Description

The BevelVertices method in the PolygonMesh class is used to bevel a set of vertices in a mesh. Beveling involves creating a chamfer or rounded edge on the vertices, which can be useful for smoothing out sharp edges in a 3D model.

Usage

To use the BevelVertices method, you need to provide a list of vertex handles that you want to bevel, a distance value that determines how far the bevel should extend, and an output list to store the new vertices created by the bevel operation.

The method returns a boolean indicating whether the operation was successful.

Example

// Example usage of BevelVertices
var polygonMesh = new PolygonMesh();
var verticesToBevel = new List<HalfEdgeMesh.VertexHandle> { /* populate with vertex handles */ };
float bevelDistance = 0.1f;
var newVertices = new List<HalfEdgeMesh.VertexHandle>();

bool success = polygonMesh.BevelVertices(verticesToBevel, bevelDistance, out newVertices);

if (success)
{
    // Bevel operation was successful, newVertices contains the newly created vertices
}