1. 벡터(Vector)란?

1.1 정의

  • 벡터x, y, z 좌표 값을 가지는 구조체입니다.
  • 좌표 값은 float 타입으로 저장됩니다.
  • 벡터는 주로 위치, 방향, 크기를 표현하는 데 사용됩니다.

1.2 주요 개념

  • 위치 벡터: 특정 객체의 위치를 나타내는 벡터.
  • 방향 벡터: 두 위치 사이의 방향을 나타내는 벡터.
  • 단위 벡터: 크기가 1인 벡터로 방향만을 나타냅니다.
  • 벡터 길이: 벡터의 크기(길이)를 나타냅니다.

2. 벡터 관련 함수와 노드

2.1 Get Actor Location

  • 기능: 액터(Actor)의 현재 위치를 반환합니다.
  • 결과: (x, y, z) 형태의 벡터 값을 반환합니다.
  • 활용:
    • 액터의 좌표값을 가져와 다른 객체와 비교하거나 계산할 때 사용합니다.

2.2 Normalize (단위 벡터)

  • 기능: 주어진 벡터를 정규화(Normalization) 하여 단위 벡터를 반환합니다.
  • 단위 벡터 특징:
    • 크기가 항상 1입니다.
    • 방향만을 나타내므로 벡터의 길이를 제거한 형태입니다.
  • 활용:
    • 두 객체의 위치 벡터를 뺀 후 Normalize하면 방향 벡터를 구할 수 있습니다.
    • 방향 벡터를 기반으로 객체를 특정 방향으로 이동시킬 때 사용됩니다.

2.3 Vector Length (벡터 길이)

  • 기능: 벡터의 크기(길이)를 반환합니다.
  • 공식:
    [Vector Length=x2+y2+z2\text{Vector Length} = \sqrt{x^2 + y^2 + z^2}]
  • 활용:
    • 두 객체 간의 거리를 계산할 때 사용됩니다.
    • 예시: 두 액터의 위치 벡터를 빼서 길이를 구하면 두 객체 간의 거리가 됩니다.

3. 두 오브젝트의 방향 및 거리 계산

3.1 두 오브젝트의 방향 구하기

  1. 두 위치 벡터 가져오기

    • A 오브젝트의 위치: (A\vec{A}).
    • B 오브젝트의 위치: (B\vec{B}).
    • 함수: Get Actor Location.
  2. 방향 벡터 계산

    • 공식:
      [Direction Vector[\text{Direction Vector} = BA\vec{B} - \vec{A}]
    • 결과: 방향 벡터는 두 객체의 위치 차이를 나타냅니다.
  3. 단위 벡터로 변환

    • 방향 벡터를 Normalize하면 단위 벡터가 됩니다.
    • 공식:
      [Normalized Vector=Direction VectorVector Length\text{Normalized Vector} = \frac{\text{Direction Vector}}{\text{Vector Length}}]
    • 결과: 방향만 나타내는 벡터가 됩니다.

3.2 특정 방향으로 객체 이동시키기

  1. 이동 거리 계산

    • 이동 거리 = 속도 × 시간 (시간은 DeltaTime으로 계산).
    • 공식:
      [New Position=Current Position+(Direction Vector×Speed×ΔTime\text{New Position} = \text{Current Position} + (\text{Direction Vector} \times \text{Speed} \times \Delta\text{Time}]
    • DeltaTime: 프레임 간의 시간 변화량을 의미합니다.
  2. 이동 구현

    • 객체의 위치 벡터에 방향 벡터와 이동 거리를 더해 Set Actor Location 노드로 이동시킵니다.

4. 두 객체의 거리 구하기

  1. 두 객체의 위치 벡터 가져오기

    • A 위치: (A\vec{A}), B 위치: (B\vec{B}).
    • 함수: Get Actor Location.
  2. 거리 벡터 구하기

    • 공식:
      [Distance Vector=BA\text{Distance Vector} = \vec{B} - \vec{A}]
  3. 벡터 길이 계산

    • Vector Length 함수를 사용해 거리 벡터의 길이를 구합니다.
    • 결과: 두 객체 간의 직선 거리를 반환합니다.

5. 벡터 활용 정리

기능설명활용
Get Actor Location액터의 위치를 가져옴객체의 좌표 계산, 방향 설정
Normalize벡터를 정규화하여 크기 1의 단위 벡터로 변환방향만 필요할 때 사용
Vector Length벡터의 크기(길이)를 반환두 객체 사이의 거리 계산
Set Actor Location액터의 위치를 설정객체를 특정 위치로 이동
Direction Vector두 위치 벡터의 차이로 방향을 구함객체를 특정 방향으로 이동시키는 데 사용
DeltaTime프레임 간의 시간 변화량일정 속도로 객체를 이동시킬 때 사용

profile
李家네_공부방

0개의 댓글