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

#include <MOD_lineart.h>

Public Attributes

struct LineartRenderBufferprev
 
struct LineartRenderBuffernext
 
int thread_count
 
int w
 
int h
 
int tile_size_w
 
int tile_size_h
 
int tile_count_x
 
int tile_count_y
 
double width_per_tile
 
double height_per_tile
 
double view_projection [4][4]
 
struct LineartBoundingAreainitial_bounding_areas
 
unsigned int bounding_area_count
 
ListBase vertex_buffer_pointers
 
ListBase line_buffer_pointers
 
ListBase triangle_buffer_pointers
 
ListBase triangle_adjacent_pointers
 
ListBase intersecting_vertex_buffer
 
LineartStaticMemPool render_data_pool
 
ListBase wasted_cuts
 
SpinLock lock_cuts
 
double view_vector [3]
 
int triangle_size
 
unsigned int contour_count
 
unsigned int contour_processed
 
LineartEdgecontour_managed
 
LineartEdgecontours
 
unsigned int intersection_count
 
unsigned int intersection_processed
 
LineartEdgeintersection_managed
 
LineartEdgeintersection_lines
 
unsigned int crease_count
 
unsigned int crease_processed
 
LineartEdgecrease_managed
 
LineartEdgecrease_lines
 
unsigned int material_line_count
 
unsigned int material_processed
 
LineartEdgematerial_managed
 
LineartEdgematerial_lines
 
unsigned int edge_mark_count
 
unsigned int edge_mark_processed
 
LineartEdgeedge_mark_managed
 
LineartEdgeedge_marks
 
ListBase chains
 
SpinLock lock_task
 
int max_occlusion_level
 
double crease_angle
 
double crease_cos
 
int draw_material_preview
 
double material_transparency
 
bool use_contour
 
bool use_crease
 
bool use_material
 
bool use_edge_marks
 
bool use_intersections
 
bool fuzzy_intersections
 
bool fuzzy_everything
 
bool allow_boundaries
 
bool allow_overlapping_edges
 
bool remove_doubles
 
bool cam_is_persp
 
float cam_obmat [4][4]
 
double camera_pos [3]
 
double near_clip
 
double far_clip
 
float shift_x
 
float shift_y
 
float crease_threshold
 
float chaining_image_threshold
 
float angle_splitting_threshold
 
int _source_type
 
struct Collection_source_collection
 
struct Object_source_object
 

Detailed Description

Definition at line 208 of file MOD_lineart.h.

Member Data Documentation

◆ _source_collection

struct Collection* LineartRenderBuffer::_source_collection

Definition at line 306 of file MOD_lineart.h.

Referenced by lineart_usage_check(), and MOD_lineart_compute_feature_lines().

◆ _source_object

struct Object* LineartRenderBuffer::_source_object

Definition at line 307 of file MOD_lineart.h.

Referenced by lineart_usage_check(), and MOD_lineart_compute_feature_lines().

◆ _source_type

int LineartRenderBuffer::_source_type

Definition at line 305 of file MOD_lineart.h.

Referenced by lineart_usage_check(), and MOD_lineart_compute_feature_lines().

◆ allow_boundaries

bool LineartRenderBuffer::allow_boundaries

Definition at line 287 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_main_cull_triangles().

◆ allow_overlapping_edges

bool LineartRenderBuffer::allow_overlapping_edges

Definition at line 288 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_occlusion_single_line().

◆ angle_splitting_threshold

float LineartRenderBuffer::angle_splitting_threshold

◆ bounding_area_count

unsigned int LineartRenderBuffer::bounding_area_count

◆ cam_is_persp

bool LineartRenderBuffer::cam_is_persp

◆ cam_obmat

float LineartRenderBuffer::cam_obmat[4][4]

◆ camera_pos

double LineartRenderBuffer::camera_pos[3]

◆ chaining_image_threshold

float LineartRenderBuffer::chaining_image_threshold

Definition at line 298 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and MOD_lineart_chain_connect().

◆ chains

ListBase LineartRenderBuffer::chains

◆ contour_count

unsigned int LineartRenderBuffer::contour_count

Definition at line 240 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data().

◆ contour_managed

LineartEdge* LineartRenderBuffer::contour_managed

Definition at line 242 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_main_occlusion_begin().

◆ contour_processed

unsigned int LineartRenderBuffer::contour_processed

Definition at line 241 of file MOD_lineart.h.

◆ contours

LineartEdge* LineartRenderBuffer::contours

◆ crease_angle

double LineartRenderBuffer::crease_angle

Definition at line 274 of file MOD_lineart.h.

◆ crease_cos

double LineartRenderBuffer::crease_cos

Definition at line 275 of file MOD_lineart.h.

◆ crease_count

unsigned int LineartRenderBuffer::crease_count

Definition at line 251 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data().

◆ crease_lines

LineartEdge* LineartRenderBuffer::crease_lines

◆ crease_managed

LineartEdge* LineartRenderBuffer::crease_managed

Definition at line 253 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_main_occlusion_begin().

◆ crease_processed

unsigned int LineartRenderBuffer::crease_processed

Definition at line 252 of file MOD_lineart.h.

◆ crease_threshold

float LineartRenderBuffer::crease_threshold

◆ draw_material_preview

int LineartRenderBuffer::draw_material_preview

Definition at line 277 of file MOD_lineart.h.

◆ edge_mark_count

unsigned int LineartRenderBuffer::edge_mark_count

Definition at line 261 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data().

◆ edge_mark_managed

LineartEdge* LineartRenderBuffer::edge_mark_managed

Definition at line 263 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_main_occlusion_begin().

◆ edge_mark_processed

unsigned int LineartRenderBuffer::edge_mark_processed

Definition at line 262 of file MOD_lineart.h.

◆ edge_marks

LineartEdge* LineartRenderBuffer::edge_marks

◆ far_clip

double LineartRenderBuffer::far_clip

◆ fuzzy_everything

bool LineartRenderBuffer::fuzzy_everything

◆ fuzzy_intersections

bool LineartRenderBuffer::fuzzy_intersections

Definition at line 285 of file MOD_lineart.h.

Referenced by lineart_chain_get_closest_cre(), and lineart_create_render_buffer().

◆ h

int LineartRenderBuffer::h

Definition at line 213 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_main_load_geometries().

◆ height_per_tile

double LineartRenderBuffer::height_per_tile

◆ initial_bounding_areas

struct LineartBoundingArea* LineartRenderBuffer::initial_bounding_areas

◆ intersecting_vertex_buffer

ListBase LineartRenderBuffer::intersecting_vertex_buffer

Definition at line 229 of file MOD_lineart.h.

◆ intersection_count

unsigned int LineartRenderBuffer::intersection_count

Definition at line 246 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_triangle_intersect().

◆ intersection_lines

LineartEdge* LineartRenderBuffer::intersection_lines

◆ intersection_managed

LineartEdge* LineartRenderBuffer::intersection_managed

Definition at line 248 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_main_occlusion_begin().

◆ intersection_processed

unsigned int LineartRenderBuffer::intersection_processed

Definition at line 247 of file MOD_lineart.h.

◆ line_buffer_pointers

ListBase LineartRenderBuffer::line_buffer_pointers

◆ lock_cuts

SpinLock LineartRenderBuffer::lock_cuts

◆ lock_task

SpinLock LineartRenderBuffer::lock_task

◆ material_line_count

unsigned int LineartRenderBuffer::material_line_count

Definition at line 256 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data().

◆ material_lines

LineartEdge* LineartRenderBuffer::material_lines

◆ material_managed

LineartEdge* LineartRenderBuffer::material_managed

Definition at line 258 of file MOD_lineart.h.

Referenced by lineart_destroy_render_data(), and lineart_main_occlusion_begin().

◆ material_processed

unsigned int LineartRenderBuffer::material_processed

Definition at line 257 of file MOD_lineart.h.

◆ material_transparency

double LineartRenderBuffer::material_transparency

Definition at line 278 of file MOD_lineart.h.

◆ max_occlusion_level

int LineartRenderBuffer::max_occlusion_level

◆ near_clip

double LineartRenderBuffer::near_clip

◆ next

struct LineartRenderBuffer * LineartRenderBuffer::next

Definition at line 209 of file MOD_lineart.h.

◆ prev

struct LineartRenderBuffer* LineartRenderBuffer::prev

Definition at line 209 of file MOD_lineart.h.

◆ remove_doubles

bool LineartRenderBuffer::remove_doubles

Definition at line 289 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_geometry_object_load().

◆ render_data_pool

LineartStaticMemPool LineartRenderBuffer::render_data_pool

◆ shift_x

float LineartRenderBuffer::shift_x

◆ shift_y

float LineartRenderBuffer::shift_y

◆ thread_count

int LineartRenderBuffer::thread_count

Definition at line 211 of file MOD_lineart.h.

Referenced by lineart_main_occlusion_begin(), and lineart_triangle_size_get().

◆ tile_count_x

int LineartRenderBuffer::tile_count_x

◆ tile_count_y

int LineartRenderBuffer::tile_count_y

◆ tile_size_h

int LineartRenderBuffer::tile_size_h

Definition at line 214 of file MOD_lineart.h.

◆ tile_size_w

int LineartRenderBuffer::tile_size_w

Definition at line 214 of file MOD_lineart.h.

◆ triangle_adjacent_pointers

ListBase LineartRenderBuffer::triangle_adjacent_pointers

This one's memory is not from main pool and is free()ed after culling stage.

Definition at line 227 of file MOD_lineart.h.

Referenced by lineart_geometry_object_load(), and lineart_main_free_adjacent_data().

◆ triangle_buffer_pointers

ListBase LineartRenderBuffer::triangle_buffer_pointers

◆ triangle_size

int LineartRenderBuffer::triangle_size

◆ use_contour

bool LineartRenderBuffer::use_contour

Definition at line 280 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_rb_edge_types().

◆ use_crease

bool LineartRenderBuffer::use_crease

◆ use_edge_marks

bool LineartRenderBuffer::use_edge_marks

◆ use_intersections

bool LineartRenderBuffer::use_intersections

◆ use_material

bool LineartRenderBuffer::use_material

◆ vertex_buffer_pointers

ListBase LineartRenderBuffer::vertex_buffer_pointers

◆ view_projection

double LineartRenderBuffer::view_projection[4][4]

◆ view_vector

double LineartRenderBuffer::view_vector[3]

◆ w

int LineartRenderBuffer::w

Definition at line 213 of file MOD_lineart.h.

Referenced by lineart_create_render_buffer(), and lineart_main_load_geometries().

◆ wasted_cuts

ListBase LineartRenderBuffer::wasted_cuts

◆ width_per_tile

double LineartRenderBuffer::width_per_tile

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