feat: add GetDirectionBetweenTwoVectors

This commit is contained in:
huaqo-games
2025-11-06 14:59:53 +01:00
parent cd6afe32f0
commit 7c4e2dffa9
3 changed files with 10 additions and 1 deletions
+1
View File
@@ -207,6 +207,7 @@ void SwapAndPopObjectsArrayOnRecCollision(ObjectArray *objects, const Rectangle
void SwapAndPopObjectsArrayOnPointCollision(ObjectArray *objects, const Vector2 point);
void RenderObjectArray(const ObjectArray *objects);
Vector2 GetDirectionBetweenTwoVectors(Vector2 vec1, Vector2 vec2);
void UpdatePhysicsDirection(Vector2 *direction, Vector2 vector);
void UpdatePhysicsVelocity(Vector2 *velocity, Vector2 *direction, float *speed);
void UpdatePhysicsPosition(Vector2 *position, Vector2 *velocity);
+2 -1
View File
@@ -1,4 +1,5 @@
#include "appTypes.h"
#include "engine.h"
const TextureAsset birdsTextureAssets[BIRDS_TEX_COUNT] = {
@@ -48,7 +49,7 @@ Birds CreateBirds(void){
}
void UpdateBirds(Birds *birds){
Camera2D *camera = GetCamera();
Vector2 dir = {camera->target.x - birds->physics.position.x, camera->target.y - birds->physics.position.y};
Vector2 dir = GetDirectionBetweenTwoVectors(birds->physics.position, camera->target);
UpdatePhysics(&birds->physics, dir);
printf("birdsPos: %f, %f", birds->physics.position.x, birds->physics.position.y);
printf("cameraTarget: %f, %f",camera->target.x, camera->target.y );
+7
View File
@@ -1,5 +1,12 @@
#include "engine.h"
Vector2 GetDirectionBetweenTwoVectors(Vector2 vec1, Vector2 vec2)
{
Vector2 dir = {vec2.x - vec1.x, vec2.y - vec1.y};
dir = Vector2Normalize(dir);
return dir;
}
void UpdatePhysicsDirection(Vector2 *direction, Vector2 vector)
{
*direction = Vector2Normalize(vector);