11#ifndef _GEMA_POLYGON_TRIANGULATOR_H_
12#define _GEMA_POLYGON_TRIANGULATOR_H_
20constexpr int MAX_POLY_SIZE = 8;
22constexpr double MIN_EPS_2 = 1e-10;
61 static int dpPushTriangles(
int i,
int j,
CostIndex dp[MAX_POLY_SIZE][MAX_POLY_SIZE], std::function<
int(
int)> index,
QVector<int>& outTriIndex);
62 static void dpFillTable(
const QVector<GmVector3>& points,
int pcount,
CostIndex dp[MAX_POLY_SIZE][MAX_POLY_SIZE], std::function<
int(
int)> index);
65 static std::function<int(
int)> makeIndexFunction(
const QVector<T>& indexList);
Definition gmPolygonTriangulator.h:23
Declaration of useful configuration definitions for the Core library.
#define GMC_API_EXPORT
Macro for controlling if the class is being exported (GEMA_CORE_LIB defined) or imported (GEMA_CORE_L...
Definition gmCoreConfig.h:35
Declaration of the GmVector class.
arma::vec3 GmVector3
A 3D vector with fixed size of 3 elements.
Definition gmVector.h:35
Definition gmPolygonTriangulator.h:25
Definition gmPolygonTriangulator.h:30