Goutte / godot-trackball-camera

A Godot addon that adds a trackball camera node without gimbal lock.
MIT License
51 stars 3 forks source link
addon camera gdscript godot godot-addon godot-addons godot-engine godot-plugin godotengine plugin quaternions trackball

Trackball Camera for Godot

MIT Release FeedStarvingDev

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.

Features

Install

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.

Usage

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.

Todo

Feedback and contributions are welcome!