0 votes

I've made a small bicycle with the front wheel connected to the bike body by a Generic6DOFJoint. The joint has:

  • A linear limit on X and Z with 0 upper and lower distance.
  • A linear Y limit between 0.05 and -0.05.
  • A linear Y spring.
  • An angular Z limit with 0 upper and lower distance.

When the bike body is dragged past 90 degrees it "explodes". See the link below... The same occurs if I place the bike past that rotation initially the editior and wake it up with some movement.

https://gfycat.com/cheerybitterjenny

Additional Notes

The front wheel is Node A and the rest of the bike is Node B. The documentation does not describe the difference between Node A and Node B, but if I switch which body is where the joint behaves very differently. The X and Z angular axes are locked on the front wheel (Node A).

I cannot seem to control the angle of the bike body (Node B) using the axis lock OR integrateforces. The joint seems to be overriding this somehow, because I can still affect angle with the joint limits, albeit with the problem I've described.

in Engine by (12 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.