0 votes

Im getting rotation data every frame from a server, the data is a Quat.

I need to cancel out the the rotation data from the server so that it starts in the correct position. Ive managed to do this using Euler rotations but I think it starts to suffer from gimbal lock pretty much right away. How can I do this using either a Basis or a quat.

Here is the euler code:

    var tr = Transform(rot_data)
    var euler = tr.basis.get_euler()
    var init_euler = inital_rotation.basis.get_euler()
    euler = init_euler - euler
    tr.basis = Basis(euler).orthonormalized()
in Engine by (23 points)

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.