#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <vector>
#include "triangulate.h"
Go to the source code of this file.
Classes | |
class | ConvexDecomposition::Vec2d |
Namespaces | |
namespace | ConvexDecomposition |
Typedefs | |
typedef std::vector< Vec2d > | ConvexDecomposition::Vec2dVector |
Functions | |
static double | ConvexDecomposition::Area (const Vec2dVector &contour) |
static bool | ConvexDecomposition::InsideTriangle (double Ax, double Ay, double Bx, double By, double Cx, double Cy, double Px, double Py) |
static bool | ConvexDecomposition::Process (const Vec2dVector &contour, Vec2dVector &result) |
static bool | ConvexDecomposition::Snip (const Vec2dVector &contour, int u, int v, int w, int n, int *V) |
unsigned int | ConvexDecomposition::triangulate2d (unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri) |
unsigned int | ConvexDecomposition::triangulate3d (unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri, const double *plane) |
unsigned int | ConvexDecomposition::triangulate3d (unsigned int pcount, const unsigned int *indices, const double *vertices, double *triangles, unsigned int maxTri, const double *plane) |
Variables | |
static const double | ConvexDecomposition::EPSILON = 0.0000000001f |