public void Move(mDirEnum mDir) { switch (mDir) { case mDirEnum.Forward: PXOld = PX; PZOld = PZ; PX = (float)(PX + Math.Sin(Alpha) / Step); PZ = (float)(PZ + Math.Cos(Alpha) / Step); Slide(); break; case mDirEnum.Backward: PXOld = PX; PZOld = PZ; PX = (float)(PX - Math.Sin(Alpha) / Step); PZ = (float)(PZ - Math.Cos(Alpha) / Step); Slide(); break; case mDirEnum.RotLeft: Rot = -.05f; break; case mDirEnum.RotRight: Rot = +.05f; break; } Alpha = Alpha - Rot; if (Alpha > 360) { Alpha = 0; } }
public void Move(mDirEnum mDir) { switch (mDir) { case mDirEnum.Forward: PXOld = PX; PZOld = PZ; PX = (float) (PX + Math.Sin(Alpha)/Step); PZ = (float) (PZ + Math.Cos(Alpha)/Step); Slide(); break; case mDirEnum.Backward: PXOld = PX; PZOld = PZ; PX = (float)(PX - Math.Sin(Alpha) / Step); PZ = (float)(PZ - Math.Cos(Alpha) / Step); Slide(); break; case mDirEnum.RotLeft: Rot =-.05f; break; case mDirEnum.RotRight: Rot =+.05f; break; } Alpha = Alpha - Rot; if (Alpha > 360) Alpha = 0; }