From 3fff6285ce44ecf8456f3bc5fd1351c9e3035489 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 6 Jul 2005 22:41:49 +0000 Subject: [PATCH] fix set_vertex --- panda/src/grutil/lineSegs.cxx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/panda/src/grutil/lineSegs.cxx b/panda/src/grutil/lineSegs.cxx index 67084039a7..bc492428df 100644 --- a/panda/src/grutil/lineSegs.cxx +++ b/panda/src/grutil/lineSegs.cxx @@ -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); }