Blender
V3.3
|
#include <MOD_lineart.h>
Public Attributes | |
struct LineartVert * | v1 |
struct LineartVert * | v2 |
struct LineartTriangle * | t1 |
struct LineartTriangle * | t2 |
ListBase | segments |
int8_t | min_occ |
uint16_t | flags |
uint8_t | intersection_mask |
uint64_t | edge_identifier |
uint64_t | target_reference |
struct Object * | object_ref |
Definition at line 153 of file MOD_lineart.h.
uint64_t LineartEdge::edge_identifier |
Matches the shadow result, used to determine whether a line is in the shadow or not. edge_identifier usages:
Definition at line 174 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), and lineart_shadow_cast_generate_edges().
uint16_t LineartEdge::flags |
Also for line type determination on chaining.
Definition at line 164 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), lineart_line_get_connected(), and MOD_lineart_chain_feature_lines().
uint8_t LineartEdge::intersection_mask |
Definition at line 165 of file MOD_lineart.h.
Referenced by lineart_line_get_connected().
int8_t LineartEdge::min_occ |
Definition at line 161 of file MOD_lineart.h.
struct Object* LineartEdge::object_ref |
Still need this entry because culled lines will not add to object LineartElementLinkNode node (known as eln
internally).
TODO: If really need more savings, we can allocate this in a "extended" way too, but we need another bit in flags to be able to show the difference.
Definition at line 187 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), and lineart_line_get_connected().
ListBase LineartEdge::segments |
Definition at line 160 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), lineart_register_shadow_cuts(), and MOD_lineart_chain_feature_lines().
struct LineartTriangle* LineartEdge::t1 |
These two variables are also used to specify original edge and segment during 3rd stage reprojection, So we can easily find out the line which results come from.
Definition at line 158 of file MOD_lineart.h.
Referenced by lineart_edge_from_triangle(), lineart_geometry_object_load(), lineart_shadow_cast_generate_edges(), lineart_shadow_create_shadow_edge_array(), and MOD_lineart_chain_feature_lines().
struct LineartTriangle * LineartEdge::t2 |
Definition at line 158 of file MOD_lineart.h.
Referenced by lineart_edge_from_triangle(), lineart_geometry_object_load(), lineart_shadow_cast_generate_edges(), lineart_shadow_create_shadow_edge_array(), and MOD_lineart_chain_feature_lines().
uint64_t LineartEdge::target_reference |
Definition at line 178 of file MOD_lineart.h.
struct LineartVert* LineartEdge::v1 |
Definition at line 154 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), lineart_line_get_connected(), lineart_shadow_cast_generate_edges(), lineart_shadow_create_shadow_edge_array(), and MOD_lineart_chain_feature_lines().
struct LineartVert * LineartEdge::v2 |
Definition at line 154 of file MOD_lineart.h.
Referenced by lineart_geometry_object_load(), lineart_line_get_connected(), lineart_shadow_cast_generate_edges(), and MOD_lineart_chain_feature_lines().