瀏覽代碼

properly deal with animated vertices in make_flat_mesh()

David Rose 13 年之前
父節點
當前提交
ab40d5456e
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      panda/src/distort/projectionScreen.cxx

+ 5 - 3
panda/src/distort/projectionScreen.cxx

@@ -722,10 +722,12 @@ make_mesh_geom_node(const WorkingNodePath &np, const NodePath &camera,
 ////////////////////////////////////////////////////////////////////
 PT(Geom) ProjectionScreen::
 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();
-
-  GeomVertexRewriter vertex(new_geom->modify_vertex_data(), 
-                            InternalName::get_vertex());
+  PT(GeomVertexData) vdata = new_geom->modify_vertex_data();
+  new_geom->set_vertex_data(vdata->animate_vertices(false, current_thread));
+  vdata = new_geom->modify_vertex_data();
+  GeomVertexRewriter vertex(vdata, InternalName::get_vertex());
   while (!vertex.is_at_end()) {
     LVertex vert = vertex.get_data3();