일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- enumasByue
- dataasset
- 선택정렬
- 크리티컬섹션
- 델리게이트
- BFS
- 프로그래머스
- 약참조
- 애셋로드
- 자료구조
- 스마트포인터
- 정렬
- 정렬알고리즘
- 데이터애셋
- moreeffectiveC++
- UML관련
- UELOG
- unorder_map
- C++최적화
- 강참조
- 람다
- UE_LOG
- UE4 커스텀로그
- 언리얼가비지컬렉터
- 람다사용정렬
- map
- stl
- 알고리즘
- C++
- 구조적 바인딩
- Today
- Total
목록Note (425)
기억을 위한 기록들
https://www.youtube.com/watch?v=Jz8Sx1XYb04
예전에 언리얼에서 무료로 푼 프로젝트에 굉장히 잘 구현되어있는 프로젝트를 까보면서, 분석하는 중에 offset이라는 단어가 변수명 함수명에 굉장히 많이 포함되어 있었고, 뜻을 알아보고자 한다. 일단 단순하게 뜻은 "상쇄하다" "벌충하다" "차감을 계산한다" "편차" 등 다양한 뜻을 가지고 있으며, 해당 offset이라는 단어는 분야(전기,전자공학,의료,수학에서의 함수,인쇄 등)에 따라 살짝식 다르게 설명되어 있는 것 같다. 위키에서 설명하고 있는 컴퓨터에서의 오프셋은 https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%84%EC%85%8B_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 오프셋 (컴퓨터 과학) - 위키백과, 우리 모두의..
https://www.youtube.com/watch?v=KqbqZ3IY1II https://pastebin.com/DqBgCUkx [C++] c++ to Blueprint 6DoF Fixing Gimbal Lock - Pastebin.com Not a member of Pastebin yet? Sign Up, it unlocks many cool features! public: // Convert Euler Rotations To Quaternions UFUNCTION(BlueprintCallable, meta = (DisplayName = "Euler To Quaternion", Keywords = "rotation, quaterion" pastebin.com
개념 - 임의의 축을 기준으로 회전 행렬(Matrix)를 구해주는 수학도구 장점 - 일반 회전 행렬에 비해 계산량이 적다. - 메모리를 적게 차지함. - 회전행렬의 짐벌락(Gimbal Lock) 현상을 해결해준다. https://hoodymong.tistory.com/3 짐벌락과 오일러 각 (gimbal lock, euler angles) -오일러 각이란? -짐벌락이란? -짐벌락은 왜 생기나? 1. Gimbal 이란? 출처 - [http://ko.wikipedia.org/wiki/%EC%A7%90%EB%B2%8C] 이것이 바로 짐벌이다. 위키에는 단일 축으로 물체가 회전하도록 중심축을 가진.. hoodymong.tistory.com 단점 - 직관적인 이해하기가 어렵다. 쿼터니온 데이터 구조 - x,y,z..
다이나믹 델리게이트 특징 - 시리얼 라이즈 가능 (컴파일 할 필요 없이 이름으로 찾기 가능) - 블루프린트에서 사용 가능 - 성능 떨어짐 (모든 직렬화) 델리게이트 1. 멀티캐스트 - 리스너를 여러개 사용 가능 (브로드 캐스트 시 다양한 많은 클래스가 동시 사용) - 반환값이 없음 2. 싱글캐스트 이벤트 - 이벤트에는 리스너가 여러개 있을 수 있다.(멀티캐스트 델리게이트와 같음) - 이벤트에는 반환 값이 없음 - 밖의 클래스에서 브로드캐스트 할수 없음 - 블루프린트에서 작동하지 않음 정하는방법? 이벤트를 설정할지 델리게이트를 설정할지 정한다 ex) DECLARE_EVENT_OneParam(...) ex) DECLERE_DYNAMIC_MULTICAST_DELEGATE_OneParam(...) https:/..
파라곤 캐릭터들을 뒤적여 보던 중 애니메이션 슬롯에 Full Body, Upper Body 등의 용어가 있었다. 간단하게는 Full Body는 전신 애니메이션 Upper Body는 상체 애니메이션 같이 나뉘어 Full Body 애니메이션은 상체가 동작하면서 (ex 하체의 스텝밟기 등) 전신이 다 같이 사용되어야하며, Upper Body는 단순 상체를 이용한 공격, 손짓 등 상체만 행동 하더라더 어색한 점이 없는 애니메이션등을 레이어드 애니메이션(걸으면서 공격하기 등)으로 눠 놓은 것 같다. 이런 부분을 인지하며 스테이트머신을 만들때 슬롯 등 잘 나눠야겠다. https://docs.unrealengine.com/ko/Engine/Animation/AnimHowTo/AdditiveAnimations/inde..

* 쓰기에 앞서 누군가에게 알려주는 글이라기보다는 혼자 공부하며 정리하는 글쪽에 가까우니 해당 글을 100% 믿고 참고하시면 안됩니다. 틀린 부분이 있고 부족한 부분이 있을 수 있습니다. 지적 해주셔도 감사하겠습니다. * 언리얼엔진에서 사용하는 Trace(뜻 : 추적 ) 시스템을 알아보겠습니다. 사실 기본적인건 공식홈페이지 문서에서 잘 정리되어 있습니다. https://docs.unrealengine.com/ko/Engine/Physics/Tracing/Overview/index.html 트레이스 개요 언리얼 엔진 4 의 트레이스 시스템 개요입니다. docs.unrealengine.com BluePrint 우선 먼저 블루프린트 (이하 BP)에서 간단한 Trace 방법으로는 4가지가 있다. (우선 어느 클..

GoF에서 프로토타입 패턴을 공부하던 중 typedef 함수포인터에 거부감을 느끼고 위 링크를 참고해서 학습해 보았다 main 함수 첫줄에서 Spawner* ghostSpawner = new Spawner(spawnGhost); 스포너 생성자에 spawnGhost 함수의 주소를 넘겨준다. 이로써 SpawnCallback 포인터는 spawnGhost의 기능을 수행할수 있게 되고, Monster* FirstGhost = ghostSpawner->spawnMonster(5,3); 에서 넘겨준 5와 3을 Monster* spawnMonster(int health,int speed) { return spawn_(health,speed); } 에서 받아 spawnGhost의 리턴값 return new Ghost(a..

LPDIRECT3DDEVICE9 m_pd3dDevice; LPD3DXFONT m_pFont; //한번만 실행-폰트 생성 위치 크기 글꼴 등 D3DXCreateFont(m_pd3dDevice, 50, 0, FW_NORMAL, 1, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, "System", &m_pFont); //RENDER 영역 char fps_string[100]; RECT rt = { 10,10,0,0 }; sprintf_s(fps_string, "FPS : %d", m_nFPS); m_pFont->DrawText(NULL, fps_string, -1, &rt, DT_NOCLIP, D3DXCOLOR(1.0f, 1.0f, 0.0f,..

const란 contant라는 "변함없는" 뜻을 가진 형용사에서 나온 한정사이다. 해당 키워드는 어떤 값을 상수화한다. 즉, 변경 할 수 없다는 것이다. (옛날에는 readonly 로 불렸다고 한다.) const는 보통 자료형이나 함수에 붙이는데 자료형에 먼저 붙이는 예가 3개정도가 된다. 첫번째. 상수로 선언된 변수 int num = 5; const int cNum = num; cout
https://www.unrealengine.com/ko/blog/damage-in-ue4 UE4 에서의 대미지 대미지는 베이스 Actor 클래스에 지원되는 기능이므로, 폭넓게 사용 가능합니다. 이 시스템은 자주 쓰이는 함수성을 쉽게 접근할 수 있도록 해 주어 빠른 결과 확인이 가능하면서도, 확장이 가능하여 필요에 따른 대미지 모델 커스터마이징이 가능합니다. 또한 대미지에 어떻게 반응할지 가정을 해야 하는 상황을 피할 수 있도록 노력을 기울였습니다. 즉 엔진에서 'hit point' (생명력)이나 'death' (사망)같은 개념을 찾을 수 없게 되었습니다. 이는 특 www.unrealengine.com

https://docs.unrealengine.com/ko/Platforms/Mobile/Android/SettingAndroidDeviceDevelopment/index.html 개발용 Android 디바이스 준비 UE4 로 개발에 사용할 Android 디바이스를 준비하기 위해 해야 하는 작업을 알아봅니다. docs.unrealengine.com 위 공식 문서내용과 같이 android에 준비를 해줍니다. 해당 설정을 완료하고 usb케이블과 핸드폰을 연결하면 엔진에서 하지만 저 안드로이드 아이콘을 누르면 아래와 같은 경고가 나온다. 해당 문서를 클릭하면 , https://docs.unrealengine.com/ko/Platforms/Mobile/Android/GettingStarted/index.html..