소스 검색

Add Vector2MoveTowards function (#1233)

pull/1236/head
Anata 4 년 전
committed by GitHub
부모
커밋
4583987fb9
No known key found for this signature in database GPG 키 ID: 4AEE18F83AFDEB23
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. +11
    -0
      src/raymath.h

+ 11
- 0
src/raymath.h 파일 보기

@ -283,6 +283,17 @@ RMDEF Vector2 Vector2Rotate(Vector2 v, float degs)
return result;
}
// Move towards Target.
RMDEF Vector2 Vector2MoveTowards( Vector2 v, Vector2 target, float maxDistance)
{
float dx = target.x - v.x;
float dy = target.y - v.y;
float value = ( dx * dx ) + ( dy * dy );
if ( value == 0 || ( maxDistance >= 0 && value <= maxDistance * maxDistance )) return target;
float result = sqrtf( value );
return (Vector2){ v.x + dx / result * maxDistance, v.y + dy / result * maxDistance };
}
//----------------------------------------------------------------------------------
// Module Functions Definition - Vector3 math
//----------------------------------------------------------------------------------

불러오는 중...
취소
저장