28 #ifndef _util_render_polylines_h
29 #define _util_render_polylines_h
31 #include <util/keyval/keyval.h>
32 #include <util/render/object.h>
38 enum Coloring { None,
Vertex };
40 RenderedPolylines::Coloring coloring_;
43 int *nvertex_in_polyline_;
52 void initialize(
int nvertex,
int npolylines,
53 RenderedPolylines::Coloring c = RenderedPolylines::None);
54 int npolyline() {
return npolyline_; }
55 int nvertex() {
return nvertex_; }
56 int nvertex_in_polyline(
int i)
const {
return nvertex_in_polyline_[i]; }
57 double vertex(
int i,
int j)
const {
return vertices_[i][j]; }
58 double vertex_rgb(
int i,
int j)
const {
return vertex_rgb_[i][j]; }
59 int polyline(
int i,
int j)
const {
return polylines_[i][j]; }
60 int have_vertex_rgb()
const {
return coloring_ ==
Vertex; }
62 void set_vertex(
int,
double x,
double y,
double z);
63 void set_vertex_rgb(
int,
double r,
double g,
double b);
64 void set_polyline(
int i,
int v1,
int v2);
65 void set_polyline(
int i,
int v1,
int v2,
int v3);
66 void set_polyline(
int i,
int v1,
int v2,
int v3,
int v4);