1 using System.Collections;
2 using System.Collections.Generic;
15 [Header(
"Attitude Indicator Properties")]
18 public RectTransform bgRect;
19 public RectTransform arrowRect;
20 protected float bankAngle;
21 protected float pitchAngle;
22 protected float bankAngleRad;
23 protected float pitchAngleRad;
27 public float BankAngle{
28 get{
return bankAngle;}
30 public float PitchAngle{
31 get{
return pitchAngle;}
35 #region Builtin methods
42 #region Interface Methods
51 bankAngleRad = Vector3.Dot(airplane.transform.right, Vector3.up);
52 bankAngle = bankAngleRad * Mathf.Rad2Deg;
53 pitchAngleRad = Vector3.Dot(airplane.transform.forward, Vector3.up);
54 pitchAngle = pitchAngleRad * Mathf.Rad2Deg;
59 Quaternion bankRotation = Quaternion.Euler(0f, 0f, bankAngle);
60 bgRect.transform.rotation = bankRotation;
62 Vector3 wantedPosition =
new Vector3(0f, -pitchAngle, 0f);
63 bgRect.anchoredPosition = wantedPosition;
67 arrowRect.transform.rotation = bankRotation;
71 StaticOutputSchema.BankAngle = bankAngleRad;
72 StaticOutputSchema.PitchAngle = pitchAngleRad;