properly deal with animated vertices in make_flat_mesh()

This commit is contained in:
David Rose 2013-01-11 17:43:18 +00:00
parent 93bd44e85e
commit ab40d5456e

View File

@ -722,10 +722,12 @@ make_mesh_geom_node(const WorkingNodePath &np, const NodePath &camera,
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
PT(Geom) ProjectionScreen:: PT(Geom) ProjectionScreen::
make_mesh_geom(const Geom *geom, Lens *lens, LMatrix4 &rel_mat) { make_mesh_geom(const Geom *geom, Lens *lens, LMatrix4 &rel_mat) {
Thread *current_thread = Thread::get_current_thread();
PT(Geom) new_geom = geom->make_copy(); PT(Geom) new_geom = geom->make_copy();
PT(GeomVertexData) vdata = new_geom->modify_vertex_data();
GeomVertexRewriter vertex(new_geom->modify_vertex_data(), new_geom->set_vertex_data(vdata->animate_vertices(false, current_thread));
InternalName::get_vertex()); vdata = new_geom->modify_vertex_data();
GeomVertexRewriter vertex(vdata, InternalName::get_vertex());
while (!vertex.is_at_end()) { while (!vertex.is_at_end()) {
LVertex vert = vertex.get_data3(); LVertex vert = vertex.get_data3();