본문 바로가기

분류 전체보기

(158)
Unreal engine how float and vector operations are used
Unreal Engine 캐릭터 접근하면 전등(pointlight 켜기), Vector setting, Object를 Vector 연산으로 옮기기
Unreal Engine blueprints integer and printing
unreal engine4 where blueprints are applied, level blue print toggle, blueprint class 1 blueprint의 적용 사례 2 level blue print toggling 저장 3 class blueprint로 한번에 object를 생성하고 cast to character를 활용해서 character가 접근 시 object의 행동 조정
c++ std::function 사용법 주의할 점은 std::function을 함수의 인자로 넘길 때 const를 붙여야 한다. 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 #include #include class FunctionObj { public: void operator() (int i) { std::cout
c++ lambda + stl(filter, sort, remove_if, reduce, vector) lambda 함수는 stl과 결합하면 상당히 좋은 성능을 보인다. 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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 1..
c++ lambda expression, capture =, & c++ 에서 lambda expression은 javascript에서 closure를 사용하는 것 과 같다. 그리고 lambda expression을 클래스로 만들 수도 있는데 사실 클래스나 lambda expression은 assembly 언어로 변환하면 동치이다. 그리고 lambda expression에서 capture가 중요한데, 이게 javascript에서 closure 기능을 수행하게 하는 변수이다. [=]을 사용하면 capture by value라 deepcopy가 일어난다 [&]을 사용하면 capture by reference이다. 코드 >> 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 ..
c++ weak pointer 정리 weak pointer의 사용 례를 코드로 정리해본다. 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 #include #include /// /// weak pointer는 cyclic dependency between shared_ptr /// 을 다루는 데 좋다. /// /// /// int main() { auto sharedPtr = std::make_shared(100); std::weak_ptr weakPtr(sharedPtr); std::cout