示例#1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.LeftArrow)) //Source
     {
         source = true;
         target = false;
     }
     if (Input.GetKeyDown(KeyCode.RightArrow)) //Target
     {
         source = false;
         target = true;
     }
     if (Input.GetKey(KeyCode.UpArrow)) //Positive
     {
         positive  = true;
         negative  = false;
         translate = false;
         rotate    = false;
         scale     = false;
         x_control = false;
         y_control = false;
         z_control = false;
         if (Input.GetKey(KeyCode.Alpha1)) //Translate in X
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = true;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha2)) //Translate in y
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = false;
             y_control = true;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha3)) //Translate in z
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = false;
             y_control = false;
             z_control = true;
         }
         if (Input.GetKey(KeyCode.Alpha4)) //Scale
         {
             translate = false;
             rotate    = false;
             scale     = true;
             x_control = false;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha5)) //Rotate in x
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = true;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha6)) //Rotate in y
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = false;
             y_control = true;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha7)) //Rotate in z
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = false;
             y_control = false;
             z_control = true;
         }
         SelectObject.onBtnClick(translate, rotate, scale);
         SelectObject.showAxes(x_control, y_control, z_control);
         SelectObject.transformObject(source, target, translate, rotate, scale, x_control, y_control, z_control, positive, negative);
     }
     if (Input.GetKey(KeyCode.DownArrow)) //Negative
     {
         positive  = false;
         negative  = true;
         translate = false;
         rotate    = false;
         scale     = false;
         x_control = false;
         y_control = false;
         z_control = false;
         if (Input.GetKey(KeyCode.Alpha1)) //Translate in X
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = true;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha2)) //Translate in y
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = false;
             y_control = true;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha3)) //Translate in z
         {
             translate = true;
             rotate    = false;
             scale     = false;
             x_control = false;
             y_control = false;
             z_control = true;
         }
         if (Input.GetKey(KeyCode.Alpha4)) //Scale
         {
             translate = false;
             rotate    = false;
             scale     = true;
             x_control = false;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha5)) //Rotate in x
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = true;
             y_control = false;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha6)) //Rotate in y
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = false;
             y_control = true;
             z_control = false;
         }
         if (Input.GetKey(KeyCode.Alpha7)) //Rotate in z
         {
             translate = false;
             rotate    = true;
             scale     = false;
             x_control = false;
             y_control = false;
             z_control = true;
         }
         SelectObject.onBtnClick(translate, rotate, scale);
         SelectObject.showAxes(x_control, y_control, z_control);
         SelectObject.transformObject(source, target, translate, rotate, scale, x_control, y_control, z_control, positive, negative);
     }
 }