#include <string.h>
#include "liblwgeom_internal.h"
Go to the source code of this file.
|
| static SUPPORTING_POINTS * | supporting_points_create () |
| |
| static void | supporting_points_destroy (SUPPORTING_POINTS *s) |
| |
| static uint32_t | num_supporting_points (SUPPORTING_POINTS *support) |
| |
| static int | add_supporting_point (SUPPORTING_POINTS *support, const POINT2D *p) |
| |
| static int | point_inside_circle (const POINT2D *p, const LWBOUNDINGCIRCLE *c) |
| |
| static double | det (double m00, double m01, double m10, double m11) |
| |
| static void | circumcenter (const POINT2D *a, const POINT2D *b, const POINT2D *c, POINT2D *result) |
| |
| static void | calculate_mbc_1 (const SUPPORTING_POINTS *support, LWBOUNDINGCIRCLE *mbc) |
| |
| static void | calculate_mbc_2 (const SUPPORTING_POINTS *support, LWBOUNDINGCIRCLE *mbc) |
| |
| static void | calculate_mbc_3 (const SUPPORTING_POINTS *support, LWBOUNDINGCIRCLE *mbc) |
| |
| static int | calculate_mbc_from_support (SUPPORTING_POINTS *support, LWBOUNDINGCIRCLE *mbc) |
| |
| static int | calculate_mbc (const POINT2D **points, uint32_t max_n, SUPPORTING_POINTS *support, LWBOUNDINGCIRCLE *mbc) |
| |
| static LWBOUNDINGCIRCLE * | lwboundingcircle_create () |
| |
| void | lwboundingcircle_destroy (LWBOUNDINGCIRCLE *c) |
| |
| LWBOUNDINGCIRCLE * | lwgeom_calculate_mbc (const LWGEOM *g) |
| |