30#define BLI_SCANFILL_ARENA_SIZE MEM_SIZE_OPTIMAL(1 << 14)
37#define SF_POLY_UNSET ((unsigned short)-1)
void BLI_scanfill_begin(ScanFillContext *sf_ctx)
unsigned int BLI_scanfill_calc(ScanFillContext *sf_ctx, int flag)
struct ScanFillVert * BLI_scanfill_vert_add(ScanFillContext *sf_ctx, const float vec[3])
void BLI_scanfill_end(ScanFillContext *sf_ctx)
struct ScanFillEdge * BLI_scanfill_edge_add(ScanFillContext *sf_ctx, struct ScanFillVert *v1, struct ScanFillVert *v2)
void BLI_scanfill_begin_arena(ScanFillContext *sf_ctx, struct MemArena *arena)
unsigned int BLI_scanfill_calc_ex(ScanFillContext *sf_ctx, int flag, const float nor_proj[3])
void BLI_scanfill_end_arena(ScanFillContext *sf_ctx, struct MemArena *arena)
@ BLI_SCANFILL_CALC_LOOSE
@ BLI_SCANFILL_CALC_POLYS
@ BLI_SCANFILL_CALC_HOLES
@ BLI_SCANFILL_CALC_REMOVE_DOUBLES
bool BLI_scanfill_calc_self_isect(ScanFillContext *sf_ctx, ListBase *remvertbase, ListBase *remedgebase)
These structs are the foundation for all linked lists in the library system.
ATTR_WARN_UNUSED_RESULT const BMVert * v2
struct ScanFillEdge * prev
struct ScanFillEdge * next
union ScanFillEdge::@126353307026267052255354214066240052307364033366 tmp
struct ScanFillFace * next
struct ScanFillFace * prev
struct ScanFillVert * next
struct ScanFillVert * prev
union ScanFillVert::@363246361164236235367323220333113334062326126160 tmp