본문 바로가기

Study4

[Study] 아크탄젠트 삼각함수 - 각도를 통해 삼각형들의 각 변의 비율을 알아낼 수 있다- sin = 높이/빗변- cos = 밑변/빗변- tan = 높이/밑변  역삼각함수  - 비율을 통해 각도를 알아낼 수 있다  아크탄젠트- 탄젠트의 역삼각함수- x,y 의 값을 받아 각각의 값이 양수인지 음수인지를 통해 360도의 각도를 전부 계산할 수 있다 - Math.Atan2(y,x) - y, x 순으로 인수를 넣는다 - 캐릭터와 플레이어의 마우스 사이의 각도를 구할 때 쓰인다1. 아크 탄젠트를 통해 사이 각을 구한다.2. 구한 사이 각 (라디안) 값을 각도로 변환한다.   ( [- π, π] 사이 값으로 계산되므로 반드시 Mathf.Rad2Deg을 곱해 Degree로 변환해주어야 한다.)3. Quaternion.Euler()를 통해.. 2024. 5. 8.
[Unity] 카메라 사이즈 - 카메라의 사이즈는 y축 기준으로의 사이즈이다- 사이즈가 8인 경우 y축으로 8*2 = 16의 사이즈를 가진다 예시가운데 선을 보면 2024. 5. 8.
[Unity] 단축키 게임 오브젝트 선택 마우스 왼쪽 클릭  씬 뷰 이동마우스 오른쪽 클릭 줌 인& 줌 아웃마우스 스크롤 이름 바꾸기게임 오브젝트 선택 + F2키 복제   게임 오브젝트 선택 + Ctrl + D키 2024. 5. 8.
[Algorithm] 퀵 정렬(quick sort) 퀵 정렬- 기준을 설정한 다음 큰 수와 작은 수를 교환한 후 리스트를 반으로 나누는 동작- 호어 분할 방식     -> 리스트에서 첫번째 데이터를 pivot(기준)으로 정한다.     -> 왼쪽에서부터 피벗보다 큰 데이터를, 오른쪽에서부터 피벗보다 작은 데이터를 찾는다.      -> 큰 데이터와 작은 데이터의 위치를 서로 교환- 분할된 두 개의 배열에 대해 재귀적으로 이 과정을 반복- 한번 진행될 때마다 최소한 하나의 피벗은 최종적으로 위치가 정해진다- 퀵 정렬의 시간복잡도 : O(NlogN)      -> 삽입 정렬과 달리 데이터가 거의 정렬되어 있는 최악의 경우 시간복잡도가 O(N^2) 이다예시array = [5, 7, 9, 0, 3, 1, 6, 2, 4, 8]def quick_sort(array,.. 2024. 4. 4.