속도 수학 및 벡터 계산
이 페이지에서는 속도계가 플레이어와 엔티티의 속도를 계산하는 데 사용하는 수학 공식, 벡터 역학 및 틱-초 변환 공식을 설명합니다.
📊 수학 벡터 공식 정보 상자
| 속성 | 공식 / 값 |
|---|---|
| 바닐라 틱 주기 | $20.0\text{ 틱} = 1.0\text{ 초}$ |
| Native Speed Source | entity.getKnownSpeed() ($\text{Vec3}$) |
| Total 3D Speed ($S$) | $S = \sqrt{v_x^2 + v_y^2 + v_z^2} \times 20.0$ |
| Horizontal Speed ($H$) | $H = \sqrt{v_x^2 + v_z^2} \times 20.0$ |
| Vertical Speed ($V$) | $V = |
| Unit of Measurement | 초당 블록 수 (b/s) |
| Display Precision | %.2f (Locale.ROOT) |
🧮 수학적 벡터 변환 공식
Minecraft는 틱마다 내부적으로 엔티티 이동을 계산합니다. $\vec{v} = (v_x, v_y, v_z)$는 entity.getKnownSpeed()가 반환하는 $\text{blocks/tick}$ 단위의 속도 벡터입니다.
1. 3D 전체 속도 변환
$$S_{\text{bps}} = |\vec{v}| \times 20.0 = \sqrt{v_x^2 + v_y^2 + v_z^2} \times 20.0$$
2. 수평 속도 성분 ($H$)
$$H_{\text{bps}} = \sqrt{v_x^2 + v_z^2} \times 20.0$$
3. 수직 속도 성분 ($V$)
$$V_{\text{bps}} = |v_y| \times 20.0$$
🔄 틱-초 환산 매트릭스
| 이동 동작 | 원시 속도 ($\text{blocks/tick}$) | 수평 성분 ($H$) | 수직 성분 ($V$) | Speedometer 출력 (b/s) |
|---|---|---|---|---|
| 걷기 | $0.215\text{ b/t}$ | $4.30\text{ b/s}$ | $0.00\text{ b/s}$ | Speed: 4.30 b/s (H: 4.30, V: 0.00) |
| 달리기 | $0.280\text{ b/t}$ | $5.60\text{ b/s}$ | $0.00\text{ b/s}$ | Speed: 5.60 b/s (H: 5.60, V: 0.00) |
| 달리며 점프 | $0.340\text{ b/t}$ | $6.20\text{ b/s}$ | $2.42\text{ b/s}$ | Speed: 6.66 b/s (H: 6.20, V: 2.42) |
| 보트 (푸른 얼음) | $3.500\text{ b/t}$ | $70.00\text{ b/s}$ | $0.00\text{ b/s}$ | Speed: 70.00 b/s (H: 70.00, V: 0.00) |
| 겉날개 급강하 | $2.500\text{ b/t}$ | $30.00\text{ b/s}$ | $40.00\text{ b/s}$ | Speed: 50.00 b/s (H: 30.00, V: 40.00) |
