Instead of drawing once correctly it is drawing two of each segment on like a 20 degree angle adjacent to each other (the V shape which is more prominent the slower the segment is moving). It's like the b position vector changes every other frame. It's definitely something to do with me updating that because it's the bvector end of the object that is shifting. I just don't understand how; the angle doesn't change value when the segment isn't moving. Edit - although it doesn't happen to the front dude which is the only one following the mouse so maybe it's the actual x/y coordinates of the parent objects (the "back" end of each segment is where the origin is and the segment behind it is its child) that are screwing things up. Video (watch fullscreen): EDIT - fixed, see bottom, I no longer wish to share the code.