Blender
V3.3
|
#include <MOD_lineart.h>
Public Attributes | |
double | l |
double | r |
double | u |
double | b |
double | cx |
double | cy |
struct LineartBoundingArea * | child |
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 |
Bounding area diagram:
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 546 of file MOD_lineart.h.
double LineartBoundingArea::b |
Definition at line 547 of file MOD_lineart.h.
Referenced by lineart_bounding_area_edge_intersect(), lineart_bounding_area_next(), lineart_bounding_area_split(), lineart_bounding_area_triangle_intersect(), lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_area_make_initial().
ListBase LineartBoundingArea::bp |
Definition at line 558 of file MOD_lineart.h.
Referenced by lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_areas_connect_post().
struct LineartBoundingArea* LineartBoundingArea::child |
1,2,3,4 quadrant
Definition at line 551 of file MOD_lineart.h.
Referenced by lineart_bounding_area_get_eci_recursive(), lineart_bounding_area_link_edge(), lineart_bounding_area_link_point_recursive(), lineart_bounding_area_link_triangle(), lineart_bounding_area_split(), lineart_bounding_areas_connect_new(), lineart_bounding_areas_connect_recursive(), lineart_clear_linked_edges_recursive(), lineart_end_bounding_area_recursive(), lineart_free_bounding_area_memory(), lineart_get_bounding_area(), and lineart_main_remove_unused_lines_recursive().
double LineartBoundingArea::cx |
Definition at line 548 of file MOD_lineart.h.
Referenced by lineart_bounding_area_split(), lineart_get_bounding_area(), and lineart_main_bounding_area_make_initial().
double LineartBoundingArea::cy |
Definition at line 548 of file MOD_lineart.h.
Referenced by lineart_bounding_area_split(), lineart_get_bounding_area(), and lineart_main_bounding_area_make_initial().
uint32_t LineartBoundingArea::insider_triangle_count |
Definition at line 564 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle().
double LineartBoundingArea::l |
Definition at line 547 of file MOD_lineart.h.
Referenced by lineart_bounding_area_edge_intersect(), lineart_bounding_area_link_triangle(), lineart_bounding_area_next(), lineart_bounding_area_split(), lineart_bounding_area_triangle_intersect(), lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_area_make_initial().
uint32_t LineartBoundingArea::line_count |
Definition at line 562 of file MOD_lineart.h.
Referenced by lineart_bounding_area_line_add(), lineart_clear_linked_edges_recursive(), lineart_line_get_connected(), and lineart_main_remove_unused_lines_recursive().
ListBase LineartBoundingArea::linked_chains |
Reserved for image space reduction && multi-thread chaining.
Definition at line 571 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_point_recursive(), lineart_chain_get_closest_cre(), and MOD_lineart_chain_connect().
struct LineartEdge** LineartBoundingArea::linked_lines |
Definition at line 568 of file MOD_lineart.h.
Referenced by lineart_bounding_area_line_add(), lineart_bounding_area_split(), lineart_clear_linked_edges_recursive(), lineart_free_bounding_area_memory(), lineart_line_get_connected(), lineart_main_bounding_area_make_initial(), and lineart_main_remove_unused_lines_recursive().
struct LineartTriangle** LineartBoundingArea::linked_triangles |
Definition at line 567 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle(), lineart_bounding_area_split(), lineart_bounding_area_triangle_reallocate(), lineart_free_bounding_area_memory(), lineart_main_bounding_area_make_initial(), and lineart_triangle_intersect_in_bounding_area().
SpinLock LineartBoundingArea::lock |
Definition at line 553 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle(), lineart_end_bounding_area_recursive(), lineart_free_bounding_area_memory(), and lineart_main_bounding_area_make_initial().
ListBase LineartBoundingArea::lp |
Definition at line 555 of file MOD_lineart.h.
Referenced by lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_areas_connect_post().
uint32_t LineartBoundingArea::max_line_count |
Definition at line 563 of file MOD_lineart.h.
Referenced by lineart_bounding_area_line_add(), lineart_bounding_area_split(), lineart_clear_linked_edges_recursive(), lineart_main_bounding_area_make_initial(), and lineart_main_remove_unused_lines_recursive().
uint32_t LineartBoundingArea::max_triangle_count |
Definition at line 561 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle(), lineart_bounding_area_split(), lineart_bounding_area_triangle_reallocate(), and lineart_main_bounding_area_make_initial().
double LineartBoundingArea::r |
Definition at line 547 of file MOD_lineart.h.
Referenced by lineart_bounding_area_edge_intersect(), lineart_bounding_area_next(), lineart_bounding_area_split(), lineart_bounding_area_triangle_intersect(), lineart_chain_get_closest_cre(), and lineart_main_bounding_area_make_initial().
ListBase LineartBoundingArea::rp |
Definition at line 556 of file MOD_lineart.h.
Referenced by lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_areas_connect_post().
uint32_t LineartBoundingArea::triangle_count |
Definition at line 560 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle(), and lineart_bounding_area_split().
double LineartBoundingArea::u |
Definition at line 547 of file MOD_lineart.h.
Referenced by lineart_bounding_area_edge_intersect(), lineart_bounding_area_next(), lineart_bounding_area_split(), lineart_bounding_area_triangle_intersect(), lineart_chain_get_closest_cre(), and lineart_main_bounding_area_make_initial().
ListBase LineartBoundingArea::up |
Definition at line 557 of file MOD_lineart.h.
Referenced by lineart_bounding_areas_connect_new(), lineart_chain_get_closest_cre(), and lineart_main_bounding_areas_connect_post().