Blender V5.0
LineartBoundingArea Struct Reference

#include <MOD_lineart.hh>

Public Attributes

double l
double r
double u
double b
double cx
double cy
LineartBoundingAreachild
SpinLock lock
ListBase lp
ListBase rp
ListBase up
ListBase bp
uint32_t triangle_count
uint32_t max_triangle_count
uint32_t line_count
uint32_t max_line_count
uint32_t insider_triangle_count
LineartTriangle ** linked_triangles
LineartEdge ** linked_lines
ListBase linked_chains

Detailed Description

Bounding area diagram:

+----+ <----U (Upper edge Y value)
| |
+----+ <----B (Bottom edge Y value)
^ ^
L R (Left/Right edge X value)
#define X
#define Y
#define U
#define B
#define R
#define L

Example structure when subdividing 1 bounding areas: 1 area can be divided into 4 smaller children to accommodate image areas with denser triangle distribution.

+--+--+-----+
+--+--+ |
+--+--+-----+
| | |
+-----+-----+

lp/rp/up/bp is the list for storing pointers to adjacent bounding areas.

Definition at line 566 of file MOD_lineart.hh.

Member Data Documentation

◆ b

◆ bp

◆ child

◆ cx

double LineartBoundingArea::cx

◆ cy

double LineartBoundingArea::cy

◆ insider_triangle_count

uint32_t LineartBoundingArea::insider_triangle_count

Definition at line 584 of file MOD_lineart.hh.

Referenced by lineart_bounding_area_link_triangle().

◆ l

◆ line_count

◆ linked_chains

ListBase LineartBoundingArea::linked_chains

Reserved for image space reduction && multi-thread chaining.

Definition at line 591 of file MOD_lineart.hh.

Referenced by lineart_bounding_area_link_point_recursive(), lineart_chain_get_closest_cre(), and MOD_lineart_chain_connect().

◆ linked_lines

◆ linked_triangles

◆ lock

◆ lp

◆ max_line_count

◆ max_triangle_count

◆ r

◆ rp

◆ triangle_count

uint32_t LineartBoundingArea::triangle_count

◆ u

◆ up


The documentation for this struct was generated from the following file: