feat: add GetDirectionBetweenTwoVectors
This commit is contained in:
@@ -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
@@ -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 );
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user