diff --git a/src/camera.c b/src/camera.c index cb99ba6b..1aa39ca8 100644 --- a/src/camera.c +++ b/src/camera.c @@ -93,15 +93,6 @@ static int cameraMode = CAMERA_CUSTOM; // Module specific Functions Declaration //---------------------------------------------------------------------------------- static void ProcessCamera(Camera *camera, Vector3 *playerPosition); -/* -static void SetCameraControls(int front, int left, int back, right, up, down); -static void SetMouseSensitivity(int sensitivity); -static void SetResetPosition(Vector3 resetPosition); -static void SetResetControl(int resetKey); -static void SetPawnControl(int pawnControlKey); -static void SetFnControl(int fnControlKey); -static void SetSmoothZoomControl(int smoothZoomControlKey); -*/ //---------------------------------------------------------------------------------- // Module Functions Definition @@ -153,6 +144,53 @@ Camera UpdateCamera(Vector3 *position) return internalCamera; } + +void SetCameraControls(int frontKey, int leftKey, int backKey, int rightKey, int upKey, int downKey) +{ + cameraMovementController[0] = frontKey; + cameraMovementController[1] = leftKey; + cameraMovementController[2] = backKey; + cameraMovementController[3] = rightKey; + cameraMovementController[4] = upKey; + cameraMovementController[5] = downKey; +} + +void SetCameraMouseSensitivity(float sensitivity) +{ + mouseSensitivity = (sensitivity / 10000.0); +} + +void SetCameraResetPosition(Vector3 resetPosition) +{ + resetingPosition = resetPosition; +} + +void SetCameraResetControl(int resetKey) +{ + resetingKey = resetKey; +} + +void SetCameraPawnControl(int pawnControlKey) +{ + pawnControllingKey = pawnControlKey; +} + +void SetCameraFnControl(int fnControlKey) +{ + fnControllingKey = fnControlKey; +} + +void SetCameraSmoothZoomControl(int smoothZoomControlKey) +{ + smoothZoomControllingKey = smoothZoomControlKey; +} + +void SetCameraOrbitalTarget(Vector3 target) +{ + internalCamera.target = target; +} + + //---------------------------------------------------------------------------------- // Module specific Functions Definition //---------------------------------------------------------------------------------- @@ -408,48 +446,3 @@ static void ProcessCamera(Camera *camera, Vector3 *playerPosition) } #endif } - -void SetCameraControls(int frontKey, int leftKey, int backKey, int rightKey, int upKey, int downKey) -{ - cameraMovementController[0] = frontKey; - cameraMovementController[1] = leftKey; - cameraMovementController[2] = backKey; - cameraMovementController[3] = rightKey; - cameraMovementController[4] = upKey; - cameraMovementController[5] = downKey; -} - -void SetMouseSensitivity(float sensitivity) -{ - mouseSensitivity = (sensitivity / 10000.0); -} - -void SetResetPosition(Vector3 resetPosition) -{ - resetingPosition = resetPosition; -} - -void SetResetControl(int resetKey) -{ - resetingKey = resetKey; -} - -void SetPawnControl(int pawnControlKey) -{ - pawnControllingKey = pawnControlKey; -} - -void SetFnControl(int fnControlKey) -{ - fnControllingKey = fnControlKey; -} - -void SetSmoothZoomControl(int smoothZoomControlKey) -{ - smoothZoomControllingKey = smoothZoomControlKey; -} - -void SetOrbitalTarget(Vector3 target) -{ - internalCamera.target = target; -} diff --git a/src/gestures.c b/src/gestures.c index 13209b32..5b62cbff 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -24,7 +24,6 @@ **********************************************************************************************/ #include "raylib.h" -#include "raymath.h" #include "utils.h" #include // malloc(), free() @@ -126,6 +125,7 @@ static float pinchDelta = 0; // Detected gesture static int currentGesture = GESTURE_NONE; +unsigned int enabledGestures = 0; // TODO: Currently not in use... static Vector2 touchPosition; @@ -185,40 +185,45 @@ int GetGestureType(void) return currentGesture; } +void SetGesturesEnabled(unsigned int gestureFlags) +{ + enabledGestures = gestureFlags; +} + // Get drag intensity (pixels per frame) -float GetDragIntensity(void) +float GetGestureDragIntensity(void) { return intensity; } // Get drag angle // NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise -float GetDragAngle(void) +float GetGestureDragAngle(void) { return angle; } // Get drag vector (between initial and final position) -Vector2 GetDragVector(void) +Vector2 GetGestureDragVector(void) { return dragVector; } // Hold time measured in frames -int GetHoldDuration(void) +int GetGestureHoldDuration(void) { return 0; } // Get magnitude between two pinch points -float GetPinchDelta(void) +float GetGesturePinchDelta(void) { return pinchDelta; } -// Get angle beween two pinch points +// Get angle beween two pinch points // NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise -float GetPinchAngle(void) +float GetGesturePinchAngle(void) { return 0; } @@ -417,7 +422,6 @@ extern void ProcessMotionEvent(GestureEvent event) //-------------------------------------------------------------------- } - static float CalculateAngle(Vector2 initialPosition, Vector2 actualPosition, float magnitude) { float angle;