Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- moreeffectiveC++
- 약참조
- 람다
- C++
- 자료구조
- 선택정렬
- UELOG
- dataasset
- 람다사용정렬
- stl
- UML관련
- 언리얼가비지컬렉터
- UE_LOG
- map
- 크리티컬섹션
- unorder_map
- 정렬알고리즘
- 스마트포인터
- enumasByue
- 데이터애셋
- 알고리즘
- 정렬
- C++최적화
- 애셋로드
- BFS
- 언리얼엔진구조체
- 강참조
- UE4 커스텀로그
- 델리게이트
- 프로그래머스
Archives
- Today
- Total
기억을 위한 기록들
[UE4]액터간의 방향을 구해보자 (1) 본문
1. 개요
플레이어입장에서 적의 방향을 구해보자
2. 함수 사용(Get Unir Direction Vector)
GetSafeNormal() ? 그게 뭣이여
Normal 을 구하는데 안전하게 구하기 위해 지어준 이름 같다
우선 SquareSum 에 두 액터의 위치를 뺀(To - From) 방향(A)의 제곱근의 합을 구한다.
//주석 번역 하지면 " // 그 안에 허용오차를 추가하는 것이 안전한지 확실하지 않다. 오류가 너무 많을 수 있음"
오류가 있을 수 있다는 안내 코멘트 를 해둔 것 같다
제곱근의 합들의 역제곱근한 Scale을 구한뒤,
A에 Scale을 곱해준 뒤 리턴해준다.
나온 벡터 A값을 RotationFromXVector (관련설명은 길어질것 같으니 나중에 다시 다루기로 하자 )를 이용하면
캐릭터에 달린 화살표가 적을 향해 돌아간다.
2. 함수 내부 구현
차이점
GetUnitDirectionVector 함수에서 입력값은 From과 To로 입력받고
위치를 빼서 Normalize할때는 빼는 순서가 중요하다. (적 - 플레이어)
'그래픽스(Graphics) > Game Math' 카테고리의 다른 글
[3D 게임수학] 2. 벡터(Vector) (0) | 2021.02.15 |
---|---|
[3D 게임수학] 1. 선형대수(Linear Algerbra) (0) | 2021.02.08 |
UE4 쿼터니온 활용 참고 (0) | 2020.05.18 |
Quaternion (쿼터니온/사원수) (0) | 2020.05.13 |
액터간의 거리 구하는 함수(Get Distance to)(feat.Size) (0) | 2019.11.10 |