등가속도 운동에서 방향, 속도, 가속도가 주어질 때, t초 후의 위치 계산하는 코드이다.
물리학이긴 하지만,, 테스트할 일이 있어서 코드로 구현해 보았다.
코드는 유클리드 기하학 기준이다. (좌표평면)
// 초기 위치(x, y), 방향(direction), 속도(velocity), 가속도(acceleration)이 주어졌을 때
// t초 후의 위치(x_prime, y_prime)을 계산
double space = velocity * time + 0.5 * acceleration * Math.pow(time, 2);
double x_prime = x + space * Math.cos(direction);
double y_prime = y + space * Math.sin(direction);
참고삼아 그림을 같이 첨부한다.
'java > java' 카테고리의 다른 글
[Java] public class (0) | 2024.02.23 |
---|---|
Mockito (0) | 2023.07.12 |
[Java] 메서드 애노테이션 정보 가져오기 (3) | 2022.03.12 |
[Java] 현재 실행 중인 메서드 이름 가져오기 (2) | 2022.03.12 |
[Java] Map - Value 값으로 정렬 (0) | 2022.01.13 |