일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 유니티 Vector3
- 깊이 우선 탐색
- LFS
- eulerAngles
- c++ 문자열 자르기
- 유니티 Rotate
- 소스코드 줄번호
- InputManager
- git-lfs
- Quaternion.Euler
- 유니티 리소스매니저
- 유니티 오브젝트 풀링
- 알고스팟
- 오브젝트 풀링
- 너비 우선 탐색
- 유니티 머신러닝
- Raycast
- 유니티 ResourceManager
- unity
- 코드블럭 테마
- Mathf.Clamp
- LookRotation
- c++
- LayerMask
- 유니티
- 유니티 시야 가림
- 이진트리
- 유니티 Collision
- 유니티 InputManager
- ML-Agents
- Today
- Total
목록IT/기타 (37)
무민은귀여워
그동안 블로그에 소스코드를 넣을 때 Color Scripter 라는 사이트를 이용하고 있었습니다. 그런데 모바일 환경에서는 삽입한 코드가 프레임 바깥으로 옮겨지는 등 가독성이 좋지 않아, 티스토리에서 기본제공하는 코드블럭을 사용해보려 합니다. 티스토리에서 소스코드 삽입은 새 글쓰기의 ... 을 누르면 나오는 코드블럭을 이용하여 쉽게 할 수 있습니다. 다만, 소스코드가 예쁘게 보여지기 위한 설정은 따로 해주어야 합니다. 테마설정 방법은 두가지로 플러그인을 이용하는 방법과 스크립트 삽입으로 직접 테마를 지정하는 방법이 있습니다. 플러그인을 이용해 별다른 설정없이 기본테마를 이용하는 방법 1-1. 코드 문법 강조 Syntax Highlight 플러그인 사용하기 티스토리 블로그 [관리자 페이지 - 플러그인] 에..
카카오 애드핏 상단/하단 광고 설정을 시도하니, 아래와 같은 오류 메시지가 나온다. 목록 상단/하단 광고를 넣기 위해서는, 스킨을 변경 치환자를 스킨에 직접 삽입 해야하는데 스킨 변경은 하고 싶지 않으니, 치환자를 직접 삽입하도록 한다. 1. 블로그 설정의 스킨편집으로 이동 블로그 설정 -> 꾸미기 -> 스킨 편집 으로 이동한다. 2. html 편집으로 이동 3. 치환자 삽입 s_list 로 검색한 뒤, 이 들어있는 태그 앞쪽에 치환자 를 삽입한다. +) 하단 치환자는 적당한 곳에 를 삽입한다. 4. 적용하기 상단의 적용 버튼을 눌러 변경사항을 적용한다. 5. 애드핏 목록 상단 광고 설정하기 다시 블로그 설정 -> 수익 -> 애드핏 관리 로 들어가서, 목록 상단 광고를 활성화한다. 6. 광고 노출 확인하..
루트 모션이란? 간단히 말해 루트 모션이란, 스켈레톤의 루트 본의 애니메이션을 기준으로 하는 캐릭터의 동작을 말합니다. https://constructor.tistory.com/1 루트모션 루트모션은 "캐릭터의 역동적인 좌표이동을 에니메이터가 직접 제어 하기 위해 고안되었고. 기본 원리는 캐릭터의 최상위 루트 노드의 위치변화 량을 캐릭터의 월드 좌표에 곧바로 반영한다" 라고 언리얼 (UDK)에.. constructor.tistory.com 루트모션은 "캐릭터의 역동적인 좌표이동을 에니메이터가 직접 제어 하기 위해 고안되었고. 기본 원리는 캐릭터의 최상위 루트 노드의 위치변화 량을 캐릭터의 월드 좌표에 곧바로 반영한다" 라고 언리얼 (UDK)에서는 설명하고 있다. 그러면 루트모션은 어떤 상황에 사용하면 좋..
대부분의 애니메이션은 스켈레톤의 조인트 각도를 미리 정해진 값으로 회전하여 만듭니다. 자식 조인트의 포지션은 부모의 회전에 따라 변하므로 조인트 체인의 끝 점은 체인에 포함된 각 조인트의 각도와 상대 위치에 따라 결정될 수 있습니다. 이런 스켈레톤 포즈 메서드를 순운동학(FK)이라고 합니다. 하지만 조인트 포즈 작업을 반대 시각에서 바라보는 것이 유용한 경우도 많습니다. 공간에서 선택된 포지션에 따라서는 역으로 작업하여 적합한 조인트 방향을 찾아 해당 포지션에 조인트 끝점이 오도록 하는 방법이 유용할 수 있습니다. 이 방법은 사용자가 선택한 포인트의 오브젝트를 캐릭터가 건드리게 하거나, 울퉁불퉁한 표면 위에 캐릭터의 두 발이 자연스럽게 밀착해있도록 하려는 경우에 유용합니다. 이 접근법을 역운동학(IK)이..
조명(lighting)과 음영(shading)은 물체의 입체감과 부피감을 묘사하는 데 큰 도움이 된다. 물론, 일반적으로 조명 모형이 정확할수록 그 계산 비용이 높다. 따라서 사실감과 속도의 균형을 맞추는 것이 중요하다. 재질(material)은 빛이 물체의 표면과 상호작용하는 방식을 결정하는 속성들의 집합이라고 표현할 수 있다. 그러한 속성들의 예로는 표면이 반사, 흡수하는 빛의 색상, 표면 아래 재질의 굴절률, 표면의 매끄러운 정도, 투명도 등이 있다. 재질 속성들을 적절히 지정함으로써 나무나 돌, 유리, 금속, 물 같은 현실 세계의 다양한 표면을 본뜰 수 있다. 법선벡터 면 법선(face normal)은 다각형이 면한(facing; 향한, 바라보는) 방향을 나타내는 단위벡터로, 다른 식으로 표현하면..
readme.md 파일에 이미지 넣기 gitlab, github 등 readme 파일에 이미지 넣는 방법 1. issues에서 넣고 싶은 이미지를 드래그앤드롭으로 추가하여 경로를 복사한다. 2. Readme.md 파일 편집으로 들어가서 아까 저장한 텍스트 붙여넣기 프리뷰로 이미지가 잘 들어갔는지 확인한다 (추가) 이미지 사이즈 조정하기 마크다운 형식이 아니라 태그로 넣는다. width 와 height를 조정하여 크기를 바꾼다. 1 2 3 4 5 // 마트다운 형식 ![캡처](/uploads/1848994ad25765da30fa8ef3684c67bc/캡처.PNG) // 태그 형식 cs
짐벌락(gimbal lock) 오일러각을 이용한 회전(=순서가 있는 3회의 회전축 회전)은 세 개의 숫자로 나타낼 수 있어 단순하고 이해하기 쉽지만 문제도 있다. 짐벌락(gimbal lock)이라는 현상이다. 항공기나 선박, 우주선에는 자이로스코프라는 기기로 각도와 각속도를 측정하여 자세 제어를 한다. 자이로스코프 내부에는 짐벌이라는 부품이 있어, 세 개의 고리가 각 축의 회전을 표현한다. 안쪽 고리는 바깥 고리의 회전에 연동해서 위치를 바꿈으로써 롤-피치-요와 같은 3축 자유도의 회전에 대응한다. 그런데, 보통은 3축의 자유도로 회전을 표현할 수 있는 짐벌 고리가 겹쳐지면서, 첫 번째 회전과 세 번째 회전의 두 개 축이 거의 일치하여 자유도가 2축으로 한정되는 사태가 발생한다. 이것이 짐벌락 현상이다...
redis-cli keys "{PATTERN}" | xargs redis-cli del
#include using namespace std; template class Node { public: Node() : Next(nullptr) { } T Value; Node* Next; }; template class MyQueue { public: MyQueue() { Last = new Node(); First = Last; First->Next = Last; } void push(const T& in) { auto Temp = new Node(); *Last = Node(in); Last->Next = Temp; Last = Temp; } void push(T&& in) { auto Temp = new Node(); Last->Value = in; Last->Next = Temp; Last ..
#include #include using namespace std; template class Node { public: Node() : pNext(nullptr) , pPrev(nullptr) { } Node(const T& InData) : pNext(nullptr) , pPrev(nullptr) , data(InData) { } Node(T&& InData) : pNext(nullptr) , pPrev(nullptr) , data(InData) { } T data; Node* pNext; Node* pPrev; }; template class Mylistiterator { public: Mylistiterator(Node* pThis) { pMy = pThis; } Mylistiterator op..