diff --git a/panda/src/grutil/meshDrawer.cxx b/panda/src/grutil/meshDrawer.cxx index e270a43786..631a6a8e79 100644 --- a/panda/src/grutil/meshDrawer.cxx +++ b/panda/src/grutil/meshDrawer.cxx @@ -369,8 +369,9 @@ void MeshDrawer::stream(const LVector3 &start, const LVector3 &stop, const LVect LVector3 relative_pos = stop; LVector3 vec = stop - start; PN_stdfloat distance = vec.length(); + vec.normalize(); for(int i = 0; i < number; i++) { - relative_pos = stop + vec * ((i-offset)*(distance/PN_stdfloat(number))); + relative_pos = start + vec * ((i+offset)*(distance/PN_stdfloat(number))); billboard(relative_pos,frame,size,_color); } }