Go to the source code of this file.
|
void | BLI_voronoi_compute (const VoronoiSite *sites, int sites_total, int width, int height, struct ListBase *edges) |
|
void | BLI_voronoi_triangulate (const VoronoiSite *sites, int sites_total, struct ListBase *edges, int width, int height, VoronoiTriangulationPoint **r_triangulated_points, int *r_triangulated_points_total, int(**r_triangles)[3], int *r_triangles_total) |
|
◆ VoronoiEdge
◆ VoronoiSite
◆ VoronoiTriangulationPoint
◆ BLI_voronoi_compute()
void BLI_voronoi_compute |
( |
const VoronoiSite * |
sites, |
|
|
int |
sites_total, |
|
|
int |
width, |
|
|
int |
height, |
|
|
struct ListBase * |
edges |
|
) |
| |
Definition at line 651 of file voronoi_2d.c.
References BLI_freelinkN(), BLI_movelisttolist(), VoronoiSite::co, copy_v2_v2(), process::edges, height, MEM_callocN, MEM_freeN, process(), voronoi_addParabola(), voronoi_finishEdge(), voronoi_insertEvent(), voronoi_removeParabola(), voronoiEventType_Site, and width.
Referenced by blender::compositor::KeyingScreenOperation::build_voronoi_triangulation().
◆ BLI_voronoi_triangulate()
void BLI_voronoi_triangulate |
( |
const VoronoiSite * |
sites, |
|
|
int |
sites_total, |
|
|
struct ListBase * |
edges, |
|
|
int |
width, |
|
|
int |
height, |
|
|
VoronoiTriangulationPoint ** |
r_triangulated_points, |
|
|
int * |
r_triangulated_points_total, |
|
|
int(**) |
r_triangles[3], |
|
|
int * |
r_triangles_total |
|
) |
| |
Definition at line 776 of file voronoi_2d.c.
References BLI_freelistN(), VoronoiSite::color, VoronoiTriangulationPoint::color, color, ListBase::first, height, mul_v3_fl(), VoronoiEdge::next, NULL, VoronoiTriangulationPoint::power, testVoronoiEdge(), v1, v2, voronoi_addTriangle(), voronoi_addTriangulationPoint(), voronoi_clampEdges(), voronoi_createBoundaryEdges(), and width.
Referenced by blender::compositor::KeyingScreenOperation::build_voronoi_triangulation().