private void UpdateAngles()
{
AngleX = SignedAngleAroundVector(-targetTransform.forward, self.transform.up, -self.transform.forward);
AngleY = SignedAngleAroundVector(-targetTransform.forward, self.transform.up, self.transform.right);
AngleZ = SignedAngleAroundVector(targetTransform.up, -self.transform.forward, -self.transform.up);
}