Blender V4.3
LineartBoundingArea Struct Reference

#include <MOD_lineart.hh>

Public Attributes

double l
 
double r
 
double u
 
double b
 
double cx
 
double cy
 
struct 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
 
struct LineartTriangle ** linked_triangles
 
struct 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 569 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 587 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 594 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: