if(self.iorigin2 != self.iorigin1)
self.angles = vectoangles(self.iorigin2 - self.iorigin1);
+ if(self.iflags & IFLAG_AUTOVELOCITY)
+ if(self.itime2 != self.itime1)
+ self.velocity = (self.iorigin2 - self.iorigin1) * (1.0 / (self.itime2 - self.itime1));
+
if(self.iflags & IFLAG_ANGLES)
{
fixedmakevectors(self.angles);
}
void InterpolateOrigin_Undo()
{
- self.origin = self.iorigin2;
+ setorigin(self, self.iorigin2);
if(self.iflags & IFLAG_ANGLES)
self.angles = fixedvectoangles2(self.iforward2, self.iup2);
if(self.iflags & IFLAG_VELOCITY)