Selaa lähdekoodia

apply orientation to geom particles

David Rose 21 vuotta sitten
vanhempi
sitoutus
5eeb0c7eed
1 muutettua tiedostoa jossa 4 lisäystä ja 4 poistoa
  1. 4 4
      panda/src/particlesystem/geomParticleRenderer.cxx

+ 4 - 4
panda/src/particlesystem/geomParticleRenderer.cxx

@@ -160,7 +160,6 @@ kill_particle(int index) {
 void GeomParticleRenderer::
 render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles) {
   BaseParticle *cur_particle;
-  LPoint3f pos;
   int i, remaining_particles = ttl_particles;
 
   pvector< PT(PandaNode) >::iterator cur_node_iter = _node_vector.begin();
@@ -181,8 +180,6 @@ render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles) {
       }
       nassertv(cur_node != (PandaNode *)NULL);
 
-      pos = cur_particle->get_position();
-
       cur_node->set_state(_render_state);
 
       if ((_alpha_mode != PR_ALPHA_NONE)) {
@@ -201,7 +198,10 @@ render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles) {
                              (Colorf(1.0f, 1.0f, 1.0f, alpha_scalar)));
       }
 
-      cur_node->set_transform(TransformState::make_pos(pos));
+      cur_node->set_transform(TransformState::make_pos_quat_scale
+                              (cur_particle->get_position(),
+                               cur_particle->get_orientation(),
+                               LVecBase3f(1.0f, 1.0f, 1.0f)));
 
       // maybe get out early if possible.