#include <convexhull.h>
ConvexHullInterface provides functions for creating a convex hull of a set of points.
Public Member Functions | |
MAXON_METHOD Result< Float > | ComputeConvexHull (const Block< const Vector > &vertices, const Float shrink, const Float shrinkClamp, BaseArray< Vector > &resultVertices, BaseArray< ConvEdge > &resultEdges, BaseArray< Int > &resultFaces) |
MAXON_METHOD Result< Float > | ComputeConvexHull (const Block< const Vector > &vertices, const Float shrink, const Float shrinkClamp, ConvexHullData &hull) |
Static Public Member Functions | |
static MAXON_METHOD ConvexHullInterface * | Alloc (MAXON_SOURCE_LOCATION_DECLARATION) |
Private Member Functions | |
MAXON_INTERFACE_NONVIRTUAL (ConvexHullInterface, MAXON_REFERENCE_NORMAL, "net.maxon.interface.convexhull") | |
|
private |
|
static |
MAXON_METHOD Result<Float> ComputeConvexHull | ( | const Block< const Vector > & | vertices, |
const Float | shrink, | ||
const Float | shrinkClamp, | ||
BaseArray< Vector > & | resultVertices, | ||
BaseArray< ConvEdge > & | resultEdges, | ||
BaseArray< Int > & | resultFaces | ||
) |
Creates a Convex hull out of the input points.
[in] | vertices | Block of point data for which the convex hull is to be calculated. |
[in] | shrink | Value the resulting convex hull is shrunk by. |
[in] | shrinkClamp | Clamping the minimum size of the resulting convex hull. |
[out] | resultVertices | The array is filled with the vertices of the calculated convex hull. |
[out] | resultEdges | The array is filled with the edges of the calculated convex hull. |
[out] | resultFaces | The array is filled with the face of the calculated convex hull. |
MAXON_METHOD Result<Float> ComputeConvexHull | ( | const Block< const Vector > & | vertices, |
const Float | shrink, | ||
const Float | shrinkClamp, | ||
ConvexHullData & | hull | ||
) |
Creates a Convex hull out of the input points.
[in] | vertices | Block of point data for which the convex hull is to be calculated. |
[in] | shrink | Value the resulting convex hull is shrunk by. |
[in] | shrinkClamp | Clamping the minimum size of the resulting convex hull. |
[out] | hull | The struct is filled with all data that makes up the convex hull (vertices, edges, faces). |