Esempio n. 1
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;
            }
        }
Esempio n. 2
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;
 }