mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/MI-38.git
synced 2026-01-24 02:45:39 +03:00
04.07.2022
This commit is contained in:
58
Heli_with_panels/Assets/Scripts/Panel3D/rotate3DPedals.cs
Normal file
58
Heli_with_panels/Assets/Scripts/Panel3D/rotate3DPedals.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
Скрипт вращения 3D педалей
|
||||
*/
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class rotate3DPedals : MonoBehaviour
|
||||
{
|
||||
|
||||
[SerializeField]
|
||||
float eulerAngX;
|
||||
[SerializeField]
|
||||
float eulerAngY;
|
||||
[SerializeField]
|
||||
float eulerAngZ;
|
||||
bool isStarted = false;
|
||||
Manager man;
|
||||
|
||||
void Start()
|
||||
{
|
||||
man = GameObject.Find("Manager").GetComponent<Manager>();
|
||||
eulerAngX = transform.localEulerAngles.x;
|
||||
eulerAngY = transform.localEulerAngles.y;
|
||||
eulerAngZ = transform.localEulerAngles.z;
|
||||
isStarted = true;
|
||||
}
|
||||
|
||||
public void RotatePedals(float angle)
|
||||
{
|
||||
if (!isStarted) return;
|
||||
this.transform.localRotation = Quaternion.Euler(eulerAngX, eulerAngY , eulerAngZ - angle);
|
||||
}
|
||||
// Функция связки с 3D ручками, поворот по горизонтали
|
||||
public void RotateLeverHorizontal(float angle)
|
||||
{
|
||||
if (!isStarted) return;
|
||||
//Debug.Log("при повороте по горизонтали " + angle );
|
||||
/*this.transform.localRotation = Quaternion.Euler(transform.localRotation.eulerAngles.x, eulerAngY - angle, transform.localRotation.eulerAngles.z);*/
|
||||
this.transform.localRotation = Quaternion.Euler(eulerAngX + angle, transform.localRotation.eulerAngles.y, transform.localRotation.eulerAngles.z);
|
||||
}
|
||||
// Функция связки с 3D ручками, поворот по вертикали
|
||||
public void RotateLeverVertical(float angle)
|
||||
{
|
||||
if (!isStarted) return;
|
||||
//Debug.Log("при повороте по вертикали " + angle);
|
||||
this.transform.localRotation = Quaternion.Euler(transform.localRotation.eulerAngles.x, transform.localRotation.eulerAngles.y, eulerAngZ - angle );
|
||||
}
|
||||
// Функция связки с 3D одинарными ручками, поворот по вертикали
|
||||
public void RotateLeverOneVertical(float angle)// используется только для РОШ 0701, 0702
|
||||
{
|
||||
if (!isStarted) return;
|
||||
//Debug.Log("при повороте по вертикали " + angle);
|
||||
this.transform.localRotation = Quaternion.Euler(transform.localRotation.eulerAngles.x, eulerAngY - angle, eulerAngZ);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user