Generate a diagram
Create a zero-initialized diagram, generate it from an array of points, iterate through its sites and edges, then release its storage.
jcv_point points[] = {
{ 0, 0 },
{ 100, 0 },
{ 50, 100 }
};
jcv_diagram diagram = {0};
jcv_diagram_generate(3, points, NULL, NULL, &diagram);
const jcv_site* sites = jcv_diagram_get_sites(&diagram);
for( int i = 0; i < diagram.numsites; ++i )
{
const jcv_site* site = &sites[i];
jcv_edge_iter iter;
jcv_edge edge;
jcv_site_get_edges(&diagram, site, &iter);
while( jcv_edge_next(&iter, &edge) )
{
// Use site and edge here.
}
}
jcv_diagram_free(&diagram);Generated diagram
Loading Wasm…
Click to add · click near or drag a site to move · double-click to remove
Last updated on