25 CGV_RDB_TRANSFER_ARRAY(radius,
radii);
40 void add_radius(
const float radius) {
41 radii.push_back(radius);
44 void add_segment_radius(
const float radius) {
49 void add_segment_color(
const ColorType& color) {
50 super::add_color(color);
51 super::add_color(color);
57 void add(
const vec3& start_position,
const vec3& end_position) {
58 super::add_position(start_position);
59 super::add_position(end_position);
62 void add(
const vec3& start_position,
const vec3& end_position,
const ColorType& color) {
63 add(start_position, end_position);
64 add_segment_color(color);
67 void add(
const vec3& start_position,
const vec3& end_position,
const float radius) {
68 add(start_position, end_position);
69 add_segment_radius(radius);
72 void add(
const vec3& start_position,
const vec3& end_position,
const ColorType& color,
const float radius) {
73 add(start_position, end_position);
74 add_segment_color(color);
75 add_segment_radius(radius);
78 void add(
const float start_radius,
const float end_radius) {
79 add_radius(start_radius);
80 add_radius(end_radius);
83 void add(
const ColorType& start_color,
const ColorType& end_color) {
84 super::add_color(start_color);
85 super::add_color(end_color);
88 void fill_radii(
const float radius) {
base class for all drawables, which is independent of the used rendering API.