04.07.2022

This commit is contained in:
Plotnikov
2022-07-04 13:15:35 +03:00
parent 5fad2bcf6b
commit 696daa0b2e
7224 changed files with 3814576 additions and 0 deletions

View 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);
}
}