일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- Expanding Polytope Algorithm
- AABB
- uclidean algorithm
- C++
- 수학
- Graham Scan
- 유니티
- 백준
- 벡터
- linux
- 내적
- PS
- 외적
- ubuntu
- 우분투
- Unity
- GJK
- 알고리즘
- Doubly Connected Edge List
- C
- 충돌 알고리즘
- Vector
- 분할축 이론
- SOH
- 문제풀이
- 보로노이다이어그램
- dp
- 다이나믹 프로그래밍
- 리눅스
- Today
- Total
목록게임엔진 (3)
마이 플밍 블로그
추가(23/03/05) - Undo 해주지 않으면 잠시 뒤 추가시킨 데이터 다시 돌아감 시트에서 데이터를 받아오기위해선 먼저 해당 시트의 링크를 가져와야 한다. https://docs.google.com/spreadsheets/d/DOCID/export?format=csv 링크는 위와 같이 적으면 되는데 눈여겨 볼건 DOCID와 export?format=csv 이 두 부분이다. DOCID는 문서의 ID이고 export?format=csv는 csv 형식의 데이터로 받아오겠다는 것을 의미한다. csv가 아니라 tsv라고 적으면 tsv 형식으로 가져오게 된다. 만약 문서에 시트가 여러개가 있으면 다음과 같이 적어야 한다. https://docs.google.com/spreadsheets/d/{key}/gviz..
젠젝트란 무엇인가? 젠젝트는 유니티에서 DI 패턴을 쉽게 구현할 수 있게 해주는 프레임워크다. DI? DI(Defendency injection) 즉 의존성 주입이란 무엇인지부터 알아보자. 먼저 의존성이란게 뭔지 알아보자 class People { Car car; public People() { car = new Car(); } public void RideCar() { car.Ride(); } } class Car { public void Ride() { } } 위 코드를 보면 People는 변수로 Car 클래스를 가지고 있고 Car를 생성자에서 직접 생성하여 사용을 하고 있다. 이는 People와 Car가 강하게 결합되어 있음을 의미한다. 이렇게 코드간의 의존성이 늘어난다면 코드의 재활용성이 떨어지고..
기존에 사용하던 유도탄 코드 float dirAngle = transform.rotation.eulerAngles.z; dirAngle = dirAngle < 0 ? 180 + (180 + dirAngle) : dirAngle; if (target != null) { Vector2 targetDir = ((Vector2)target.position - (Vector2)transform.position).normalized; float targetDirAngle = Mathf.Atan2(targetDir.y, targetDir.x); targetDirAngle *= Mathf.Rad2Deg; targetDirAngle = targetDirAngle < 0 ? 180 + (180 + targetDirAngl..