본문으로 건너뛰기

3차원 벡터 방향각 계산기

영벡터가 아닌 3차원 벡터의 세 축에 대한 방향각과 방향코사인을 구하세요.

벡터 성분 입력

데이터는 이 브라우저 안에만 저장됩니다.

벡터 v

결과

성분을 입력하고 계산을 누르세요.

벡터 방향각 계산기 사용법

3D 벡터 하나를 양의 좌표축과 비교해요. 세 축과의 각도이며, 두 벡터 사이의 각도나 2D 방위각은 아니에요.

  1. 벡터 v의 x·y·z 성분을 입력하세요.
  2. 계산을 누르세요. 영벡터는 사용할 수 없어요.
  3. 크기와 방향 코사인 l·m·n을 확인하세요.
  4. 양의 x·y·z축과의 각도 α·β·γ를 도와 라디안으로 확인하세요.
  5. 결과를 복사하거나 지우기를 눌러 빈 입력칸에서 다시 시작하세요.

방향 코사인과 축 사이의 각도

v = (x,y,z), |v| = √(x²+y²+z²)일 때 방향 코사인은 l = x/|v|, m = y/|v|, n = z/|v|예요. 같은 방향을 향하는 단위벡터의 성분이기도 해요.

방향각은 α = arccos(l), β = arccos(m), γ = arccos(n)이에요. 각 양의 축에서 측정하며 범위는 0°~180°예요. 따라서 음수 성분이면 해당 양의 축과 둔각을 이뤄요.

확인과 해석

유효한 방향 코사인은 작은 부동소수점 오차를 제외하면 l² + m² + n² = 1을 만족해요. 세 값 모두 같은 크기로 나누어 구하므로 부호에 원래 벡터가 속한 팔분공간 정보가 유지돼요.

이 세 각도는 독립적인 회전 조절값이나 오일러 각이 아니에요. 원점에서 뻗는 한 직선의 방향을 나타내요. 양의 스칼라를 곱하면 각도가 유지되고, 음의 스칼라를 곱하면 방향이 반전되어 각 θ가 180° − θ로 바뀌어요.

활용·한계·흔한 실수

  • 좌표축을 기준으로 3D 힘·속도·직선·법선의 방향을 설명하세요.
  • 코사인 값을 같은 방향의 단위벡터 성분으로 사용하세요.
  • α·β·γ를 두 벡터 사이의 단일 각도와 혼동하지 마세요. 이 페이지에는 벡터 하나만 입력해요.
  • 영벡터는 크기가 0이고 축과 비교할 방향이 없으므로 사용할 수 없어요.
  • 방위각·고도각, 좌표 변환, 오일러 회전이나 3D 장면은 계산하지 않아요. 결과는 소수점 아래 최대 두 자리로 표시해요.

풀이 예시

v = (1,1,1): |v| = √3, 각 방향 코사인은 약 0.58이고 α = β = γ ≈ 54.74°(0.96 rad)예요.

v = (−2,0,0): 방향 코사인은 (−1,0,0), 축과의 각도는 180°·90°·90°예요.

v = (0,0,0): 크기가 0이므로 방향 코사인과 방향각이 모두 정의되지 않아요.

자주 묻는 질문

두 벡터 사이의 각도인가요?

아니요. 각 값은 벡터 하나와 양의 좌표축 하나를 비교한 각도예요.

방향각이 90°를 넘는 이유는?

음수 성분은 해당 양의 축과 반대쪽을 향하므로 코사인이 음수이고 각도는 둔각이에요.

방향 코사인으로 단위벡터가 만들어지나요?

네. (l,m,n)은 정규화된 벡터이고 각 성분 제곱의 합은 1이에요.

영벡터를 사용할 수 없는 이유는?

성분을 크기로 나누면 0으로 나누게 되고, 영벡터에는 방향이 없어요.

벡터의 길이가 바뀌면 각도도 바뀌나요?

양의 배율을 곱해 길이만 바꾸면 각도는 같아요. 방향과 성분의 비율만 영향을 줘요.