본문 바로가기

전체 글

(158)
Unreal Engine - Array and Struct (구조체) in blueprint
Unreal Engine - Keyboard Input mapping
Unreal Engine Input 이벤트 설정(Keyboard, Mouse) Engine - Input에서 임의의 Input을 만들 수 있다(TestInput) 그리고 Mouse X, Mouse Y를 활용해서 Mouse의 움직임을 제어할 수 있다. Yaw(Z)는 Z축이 회전축이 되는 것이며 (Mouse X) Pitch(Y)는 Y축이 회전축이 되는 것이다 (Mouse Y)
Unreal Engine Blueprint GATE(인풋 껐다 켰다 조정) Gate를 활용해서 어떤 명령어의 활성화를 할 수 있다. 예를 들어서 O 키를 누르면 명령어를 사용할 수 있도록 상태가 Open이 되고 이후 상태를 전달하는 B 키를 누르면 계속적으로 상태를 전달할 수 있다. 이어서 C 키를 누르면 명령어가 전달되지 않도록 Gate를 Close 할 수 있다.
c++ vector for loop, iterator, range 속도 측정, For Loop을 꼭 써야 하는 경우 for loop > 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 74 75 76 77 78 79 #include #include #include #include int main() { // Range based for loop이 가장 안전하고 확실한 방법임 std::cout
c++ vector reserve를 통한 capacity 확보->속도향상 vector를 사용할 때 reserve로 capacity를 확보해 두면 속도가 향상된다 왜냐면 불필요하게 capacity를 확보하기 위해 원래 있던 elements들을 copy하고 재배치 하는 일이 없기 때문이다. 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 #include #include #include class Cat { public: explicit Cat(std::string name) : mName{ std::move(name) } { ..
vector time complexity, emplace_back 정리 vector의 index 접근은 Best할 때 o(1)에 이루어 짐 당연함 -> vector는 vector의 시작점을 가르키기 때문에 시작점 + index로 해당 index를 접근 가능함 vector의 끝에 삽입하는 것은 o(1)에 이루어짐 (emplace_back) 벡터의 가운데에 삽입하는 것은 o(n)에 이루어 짐. 왜냐하면 가운데에 삽입하는 순간, 뒤에 있는 elements이 n번 move 됨 emplace_back 에 클래스를 넣을 때는 cats.emplace_back("cats0", 0); 과 같은 방식으로 넣자. 왜냐하면 cats.emplace_back(Cat("cats0",0))과 같이 넣으면 내부에 이미 Cat이 저장되어 있는데 불필요한 Copy가 일어나기 때문이다. cats.emplace..
c++ vector basic 설명 vector basic 설명 vector의 random access complexity -> constant O(1) insertion or removal of elements at the end - constant O(1) insertion or removal of elements - linear in the distance to the end of the vector O(n) 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 6..