Blender  V2.93
Public Attributes | List of all members
LineartBoundingArea Struct Reference

#include <MOD_lineart.h>

Public Attributes

double l
 
double r
 
double u
 
double b
 
double cx
 
double cy
 
struct LineartBoundingAreachild
 
ListBase lp
 
ListBase rp
 
ListBase up
 
ListBase bp
 
short triangle_count
 
ListBase linked_triangles
 
ListBase 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
Definition: GeomUtils.cpp:213
#define Y
Definition: GeomUtils.cpp:214
#define U
#define B
#define R
#define L
char Upper(char ch)
Definition: utility_io.cpp:142

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 376 of file MOD_lineart.h.

Member Data Documentation

◆ b

double LineartBoundingArea::b

◆ bp

ListBase LineartBoundingArea::bp

◆ child

struct LineartBoundingArea* LineartBoundingArea::child

◆ cx

double LineartBoundingArea::cx

◆ cy

double LineartBoundingArea::cy

◆ l

double LineartBoundingArea::l

◆ linked_chains

ListBase LineartBoundingArea::linked_chains

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

Definition at line 394 of file MOD_lineart.h.

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

◆ linked_lines

ListBase LineartBoundingArea::linked_lines

◆ linked_triangles

ListBase LineartBoundingArea::linked_triangles

◆ lp

ListBase LineartBoundingArea::lp

◆ r

double LineartBoundingArea::r

◆ rp

ListBase LineartBoundingArea::rp

◆ triangle_count

short LineartBoundingArea::triangle_count

Definition at line 388 of file MOD_lineart.h.

Referenced by lineart_bounding_area_link_triangle().

◆ u

double LineartBoundingArea::u

◆ up

ListBase LineartBoundingArea::up

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