Blender
V3.3
|
#include <MOD_lineart.h>
Public Attributes | |
struct LineartVert * | v [3] |
double | gn [3] |
uint8_t | material_mask_bits |
uint8_t | intersection_mask |
uint8_t | mat_occlusion |
uint8_t | flags |
uint32_t | target_reference |
uint8_t | intersection_priority |
struct LinkNode * | intersecting_verts |
Definition at line 33 of file MOD_lineart.h.
uint8_t LineartTriangle::flags |
Definition at line 42 of file MOD_lineart.h.
Referenced by lineart_add_triangles_worker(), lineart_identify_mlooptri_feature_edges(), lineart_load_tri_task(), lineart_main_cull_triangles(), lineart_occlusion_single_line(), lineart_triangle_cull_single(), lineart_triangle_intersect_in_bounding_area(), lineart_triangle_post(), and lineart_triangle_set_cull_flag().
double LineartTriangle::gn[3] |
Definition at line 37 of file MOD_lineart.h.
Referenced by lineart_identify_mlooptri_feature_edges(), lineart_load_tri_task(), lineart_shadow_cast_onto_triangle(), lineart_shadow_create_shadow_edge_array(), lineart_triangle_2v_intersection_math(), lineart_triangle_edge_image_space_occlusion(), lineart_triangle_post(), and MOD_lineart_chain_feature_lines().
struct LinkNode* LineartTriangle::intersecting_verts |
Only use single link list, because we don't need to go back in order. This variable is also reused to store the pointer to adjacent lines of this triangle before intersection stage.
Definition at line 55 of file MOD_lineart.h.
Referenced by lineart_load_tri_task(), lineart_main_free_adjacent_data(), and lineart_triangle_cull_single().
uint8_t LineartTriangle::intersection_mask |
Definition at line 40 of file MOD_lineart.h.
Referenced by lineart_create_edges_from_isec_data(), lineart_load_tri_task(), and lineart_triangle_post().
uint8_t LineartTriangle::intersection_priority |
Definition at line 48 of file MOD_lineart.h.
Referenced by lineart_load_tri_task(), and lineart_triangle_post().
uint8_t LineartTriangle::mat_occlusion |
Definition at line 41 of file MOD_lineart.h.
Referenced by lineart_load_tri_task(), lineart_occlusion_single_line(), lineart_shadow_cast(), and lineart_triangle_post().
uint8_t LineartTriangle::material_mask_bits |
Definition at line 39 of file MOD_lineart.h.
Referenced by lineart_load_tri_task(), lineart_occlusion_single_line(), and lineart_triangle_post().
uint32_t LineartTriangle::target_reference |
Definition at line 46 of file MOD_lineart.h.
Referenced by lineart_add_isec_thread(), lineart_edge_from_triangle(), lineart_load_tri_task(), lineart_occlusion_is_adjacent_intersection(), lineart_shadow_cast(), lineart_shadow_cast_generate_edges(), lineart_triangle_edge_image_space_occlusion(), and lineart_triangle_post().
struct LineartVert* LineartTriangle::v[3] |
Definition at line 34 of file MOD_lineart.h.
Referenced by lineart_bounding_area_link_triangle(), lineart_bounding_area_split(), lineart_bounding_area_triangle_intersect(), lineart_edge_match(), lineart_get_triangle_bounding_areas(), lineart_load_tri_task(), lineart_shadow_cast_onto_triangle(), lineart_triangle_2v_intersection_math(), lineart_triangle_cull_single(), lineart_triangle_edge_image_space_occlusion(), lineart_triangle_get_other_verts(), lineart_triangle_intersect_in_bounding_area(), and lineart_triangle_intersect_math().