일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코드블럭 테마
- Quaternion.Euler
- 유니티 ResourceManager
- LookRotation
- 너비 우선 탐색
- git-lfs
- 유니티 Collision
- eulerAngles
- 유니티
- 유니티 Vector3
- c++
- 유니티 리소스매니저
- c++ 문자열 자르기
- ML-Agents
- InputManager
- LFS
- LayerMask
- 유니티 Rotate
- unity
- 소스코드 줄번호
- 유니티 시야 가림
- 유니티 오브젝트 풀링
- 유니티 InputManager
- 유니티 머신러닝
- Raycast
- 알고스팟
- 깊이 우선 탐색
- Mathf.Clamp
- 이진트리
- 오브젝트 풀링
- Today
- Total
목록분류 전체보기 (108)
무민은귀여워
소수가 아닌 수들은 반드시 다른 소수로 나누어진다는 사실에 기반해서 동작한다. 처음 주어진 리스트는 1부터 max까지의 모든 수로 구성되어 있다. 처음에는 2로 나누어지는 모든 수를 리스트에서 없앤다. 그 후 다음 소수, 즉 아직 지워지지 않은 수 중 가장 작은 수를 찾는다. 그리고 그 수로 나누어지는 모든 수를 리스트에서 제거한다. 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ..
조명(lighting)과 음영(shading)은 물체의 입체감과 부피감을 묘사하는 데 큰 도움이 된다. 물론, 일반적으로 조명 모형이 정확할수록 그 계산 비용이 높다. 따라서 사실감과 속도의 균형을 맞추는 것이 중요하다. 재질(material)은 빛이 물체의 표면과 상호작용하는 방식을 결정하는 속성들의 집합이라고 표현할 수 있다. 그러한 속성들의 예로는 표면이 반사, 흡수하는 빛의 색상, 표면 아래 재질의 굴절률, 표면의 매끄러운 정도, 투명도 등이 있다. 재질 속성들을 적절히 지정함으로써 나무나 돌, 유리, 금속, 물 같은 현실 세계의 다양한 표면을 본뜰 수 있다. 법선벡터 면 법선(face normal)은 다각형이 면한(facing; 향한, 바라보는) 방향을 나타내는 단위벡터로, 다른 식으로 표현하면..
1 2 3 4 5 6 7 8 9 10 /*-- type형 x와 y의 값을 교환 */ #define swap(type, x, y) do{ type t = x; x = y; y = t;}while(0) /*-- 요소 개수가 n인 배열 a의 요소를 역순으로 정렬 --*/ void ary_reverse(int a[], int n) { int i; for (i = 0; i b) swap(int, a, b); else swap(int, a, c); cs 이렇게 정의하면 컴파일 오류가 발생한다. 매크로 치환 후의 프로그램을 보자. a > b를 만족한다고 가정하면 if의 { }블록이 실행된다. 그러면 바로 뒤에 else가 와야 하는데 치환한 자리 다음에 불필요한 세미콜론 ;이 나온다. 이렇게 되면 else에 대응하는i..
readme.md 파일에 이미지 넣기 gitlab, github 등 readme 파일에 이미지 넣는 방법 1. issues에서 넣고 싶은 이미지를 드래그앤드롭으로 추가하여 경로를 복사한다. 2. Readme.md 파일 편집으로 들어가서 아까 저장한 텍스트 붙여넣기 프리뷰로 이미지가 잘 들어갔는지 확인한다 (추가) 이미지 사이즈 조정하기 마크다운 형식이 아니라 태그로 넣는다. width 와 height를 조정하여 크기를 바꾼다. 1 2 3 4 5 // 마트다운 형식 ![캡처](/uploads/1848994ad25765da30fa8ef3684c67bc/캡처.PNG) // 태그 형식 cs
1. git, git-lfs 설치하기 git 설치 https://git-scm.com/ Git git-scm.com 위 링크에서 다운로드 (추가) 프로젝트 관리를 위해 github 혹은 gitlab 계정을 생성한다. https://gitlab.com/ The first single application for the entire DevOps lifecycle - GitLab “From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, delivered as a single application. Only GitLab enables Concurrent DevOps t..
깊이 우선 탐색 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /* 깊이 우선 탐색 */ int dfs(int now) { if (현재 상태 now가 끝나는 조건) return 현재 상태 now의 값; int ret = -1; for (int i = 0; i
짐벌락(gimbal lock) 오일러각을 이용한 회전(=순서가 있는 3회의 회전축 회전)은 세 개의 숫자로 나타낼 수 있어 단순하고 이해하기 쉽지만 문제도 있다. 짐벌락(gimbal lock)이라는 현상이다. 항공기나 선박, 우주선에는 자이로스코프라는 기기로 각도와 각속도를 측정하여 자세 제어를 한다. 자이로스코프 내부에는 짐벌이라는 부품이 있어, 세 개의 고리가 각 축의 회전을 표현한다. 안쪽 고리는 바깥 고리의 회전에 연동해서 위치를 바꿈으로써 롤-피치-요와 같은 3축 자유도의 회전에 대응한다. 그런데, 보통은 3축의 자유도로 회전을 표현할 수 있는 짐벌 고리가 겹쳐지면서, 첫 번째 회전과 세 번째 회전의 두 개 축이 거의 일치하여 자유도가 2축으로 한정되는 사태가 발생한다. 이것이 짐벌락 현상이다...
// 중위 순회 void inOrderTraversal(TreeNode node) { if (node != null) { inOrderTraversal(node.left); visit(node); inOrderTraversal(node.right); } } // 전위 순회 void preOrderTraversal(TreeNode node) { if (node != null) { visit(node); preOrderTraversal(node.left); preOrderTraversal(node.right); } } // 후위 순회 void postOrderTraversal(TreeNode node) { if (node != null) { postOrderTraversal(node.left); postOr..
redis-cli keys "{PATTERN}" | xargs redis-cli del
git reset HEAD^ git reset HEAD~2 // 마지막 2개의 commit을 취소 git reset --hard HEAD^ // commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제