18 return ref_line_renderer(ctx, ref_count_change);
25 CGV_RDB_TRANSFER_ARRAY(normal,
normals);
26 CGV_RDB_TRANSFER_ARRAY(line_width,
widths);
44 void add_normal(
const vec3& normal) {
48 void add_width(
const float width) {
52 void add_segment_normal(
const vec3& normal) {
57 void add_segment_width(
const float width) {
62 void add_segment_color(
const ColorType& color) {
63 super::add_color(color);
64 super::add_color(color);
70 void add(
const vec3& start_position,
const vec3& end_position) {
71 super::add_position(start_position);
72 super::add_position(end_position);
75 void add(
const vec3& start_position,
const vec3& end_position,
const ColorType& color) {
76 add(start_position, end_position);
77 add_segment_color(color);
80 void add(
const vec3& start_position,
const vec3& end_position,
const vec3& normal) {
81 add(start_position, end_position);
82 add_segment_normal(normal);
85 void add(
const vec3& start_position,
const vec3& end_position,
const float width) {
86 add(start_position, end_position);
87 add_segment_width(width);
90 void add(
const vec3& start_position,
const vec3& end_position,
const ColorType& color,
const float width) {
91 add(start_position, end_position);
92 add_segment_color(color);
93 add_segment_width(width);
96 void add(
const float start_width,
const float end_width) {
97 add_width(start_width);
101 void add(
const ColorType& start_color,
const ColorType& end_color) {
102 super::add_color(start_color);
103 super::add_color(end_color);
106 void fill_normals(
const vec3& normal) {
110 void fill_widths(
const float width) {
base class for all drawables, which is independent of the used rendering API.