Description
Camera Smart Stick is an actor component that controls camera movements and ensures their smoothness during various actor movements. Being the analogue of the Spring Arm component, Camera Smart Stick has essential differences in its working principle allowing to eliminate some of the shortcomings of the Spring Arm.
This project includes two types of smart sticks using two different models of camera movements – geometric and physical. The geometric model is simpler and more stable than the physical one, but the latter gives more natural camera movements and uses the damping ratio parameter to control oscillatory behavior of camera movements.
Although the both smart sticks can be used with non-physical actors most of the advantages of the smart sticks can be seen when used with physical actors moving with smooth changes in speed (in contrast, non-physical actors can have instantaneous changes in speed which is equivalent to infinitely large accelerations which are problematic for the physical smart stick because they may cause numerical errors and instability).
Technical Details
This submission also comprises C++ source code of the UCameraSmartStickGeometric and UCameraSmartStickPhysical classes (here are their header files).
Main Blueprints:
Network Replicated: No
Input: Gamepad, Keyboard, Mouse
Supported Engine Versions
4.22 – 4.27, 5.1 – 5.2