20 #ifndef ANTKEEPER_INPUT_GAMEPAD_HPP
21 #define ANTKEEPER_INPUT_GAMEPAD_HPP
126 return button_pressed_publisher.channel();
132 return button_released_publisher.channel();
138 return axis_moved_publisher.channel();
150 float curve_response(
gamepad_axis axis,
float response)
const;
152 float axis_positions[6];
153 float axis_activation_min[6];
154 float axis_activation_max[6];
156 bool left_deadzone_cross{
true};
157 bool right_deadzone_cross{
true};
158 float left_deadzone_roundness{0.0f};
159 float right_deadzone_roundness{0.0f};
Publishes messages to subscribers.
constexpr vector< T, 3 > cross(const vector< T, 3 > &x, const vector< T, 3 > &y) noexcept
Calculates the cross product of two vectors.
@ position
Vertex position (vec3)