일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 너비 우선 탐색
- Raycast
- 유니티 Collision
- 유니티 ResourceManager
- 유니티 InputManager
- git-lfs
- 유니티 시야 가림
- 유니티
- c++
- InputManager
- LFS
- LayerMask
- Mathf.Clamp
- Quaternion.Euler
- LookRotation
- 오브젝트 풀링
- 이진트리
- 유니티 머신러닝
- 깊이 우선 탐색
- ML-Agents
- 유니티 Vector3
- 유니티 오브젝트 풀링
- unity
- c++ 문자열 자르기
- eulerAngles
- 코드블럭 테마
- 소스코드 줄번호
- 유니티 리소스매니저
- 유니티 Rotate
- 알고스팟
- Today
- Total
목록전체 글 (108)
무민은귀여워
조명(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..