A short Godot addon that adds a TrackballCamera node without gimbal lock.
A Godot 4.x
addon that adds a TrackballCamera
node without gimbal lock.
The TrackballCamera
responds to input from mouse, keyboard, joystick and touch, in order to rotate around its parent node while facing it.
A version for Godot 3.x
is available as well.
A version for Godot 2.x
is available as well.
The installation is as usual, through the Assets Library.
You can also simply copy the files of this project into yours, it should work.
Then, enable the plugin in Scene > Project Settings > Plugins
.
Make the TrackballCamera
a child of the Node3D
to trackball around.
Make sure your camera initially faces said node, and is at a proper distance from it.
The initial position of your camera matters. The node does not need to be in the center of the camera’s view.
You can also use this camera to look around you if you place it atop its parent node, spatially.
It’s going to rotate around itself, and that amounts to looking around.
You’ll probably want to set mouse_invert
and keyboard_invert
to true in that case.
SCREEN_DRAG
otherwise. (see #6)Feedback and contributions are welcome!