fix set_vertex

This commit is contained in:
David Rose 2005-07-06 22:41:49 +00:00
parent 4c4862a78e
commit 3fff6285ce
1 changed files with 5 additions and 7 deletions

View File

@ -213,16 +213,14 @@ get_current_position() {
GeomNode *LineSegs::
create(GeomNode *previous, bool dynamic) {
if (!_list.empty()) {
_created_data = NULL;
CPT(RenderAttrib) thick = RenderModeAttrib::make(RenderModeAttrib::M_unchanged, _thick);
CPT(RenderState) state = RenderState::make(thick);
PT(GeomVertexData) vdata = new GeomVertexData
_created_data = new GeomVertexData
("lineSegs", GeomVertexFormat::get_v3cp(),
dynamic ? Geom::UH_dynamic : Geom::UH_static);
GeomVertexWriter vertex(vdata, InternalName::get_vertex());
GeomVertexWriter color(vdata, InternalName::get_color());
GeomVertexWriter vertex(_created_data, InternalName::get_vertex());
GeomVertexWriter color(_created_data, InternalName::get_color());
PT(GeomLinestrips) lines = new GeomLinestrips(Geom::UH_static);
PT(GeomPoints) points = new GeomPoints(Geom::UH_static);
@ -259,13 +257,13 @@ create(GeomNode *previous, bool dynamic) {
if (lines->get_num_vertices() != 0) {
PT(Geom) geom = new Geom;
geom->set_vertex_data(vdata);
geom->set_vertex_data(_created_data);
geom->add_primitive(lines);
previous->add_geom(geom, state);
}
if (points->get_num_vertices() != 0) {
PT(Geom) geom = new Geom;
geom->set_vertex_data(vdata);
geom->set_vertex_data(_created_data);
geom->add_primitive(points);
previous->add_geom(geom, state);
}