- Home /
Virtual Reality - Android Gyroscopic Camera - Pitch and Roll Issues.
I am trying to get my gyroscopic camera angles working right. Its hard to find the right combination. Using Galaxy Note 4 else if (Screen.orientation == ScreenOrientation.LandscapeLeft) { quatMult = new Quaternion(1f,1f,0.5f,0f); }
I have been tampering with this on and off. This is my most stable setting so far. When i tilt (roll) my phone either left or right it looks up, then when I tilt my phone up or down (pitch) it rolls left and right. I have everything backwards. The left and right do seem to work fine though!
Has anyone built a stable Gyroscopic Camera for Andriod? If so your input would greatly be appreciated. Thanks.
Answer by Orion_78 · Jul 18, 2015 at 07:47 PM
I am using Gyro.attitude too and it is painfull.
I correct the pitch rool issue with this : public class GyroController : Monobehaviour { private readonly Quaternion baseIdentity = Quaternion.Inverse(Quaternion.Euler(90, 0, 0)); private const float lowPassFilterFactor = 0.2f;
[HideInInspector]
public Quaternion currentRotation;
void Start()
{
Input.gyro.enabled = true;
}
void Update()
{
currentRotation = Quaternion.Slerp(currentRotation,
ConvertRotation(baseIdentity * Input.gyro.attitude), lowPassFilterFactor);
}
private static Quaternion ConvertRotation(Quaternion q)
{
return new Quaternion(q.x, q.y, -q.z, -q.w);
}
}
BUT I found this gyro fastly returning bad informations.
It is not my phone since many VR games from the store are working perfectly...
Your answer
Follow this Question
Related Questions
3D camera relatively using gyro a la N.O.V.A. 2 0 Answers
how do i make first person character rotate left and right along with camera? 0 Answers
Quaternion - Euler Angles, weird variable swapping when converting 2 Answers
3rd player orientation using gyro with offset 0 Answers
Why the control with gyroscope inverted when I make 180 degrees turn? 1 Answer