본문 바로가기

분류 전체보기612

수업 63일차 - UV 보호되어 있는 글 입니다. 2023. 1. 17.
[C++/DX11] - Trail ( 잔상 효과 ) 별모양에 색상랜덤으로 했더니 생각보다 안예쁘다... 이번 프로그램은 deque 를 이용한 Trail (잔상효과) 이다. 보통 지렁이게임이나 게임내에서 대쉬 효과에 사용되는 방법이다. (but. 대쉬의 잔상효과는 deque 보다는 일반배열이 효율이좋다) 일반 배열을 이용하여 생성도 가능하지만 일반배열의 경우 0번 배열~ 마지막배열까지 출력된 후 잔상이 끊어지는 단점이있다. 이를 보완하려면 가능은하지만 조금더 복잡해지는 코드때문에 간단히 적용할 수 있는 deque 를 사용한다. 이번 프로그램으로 일반배열과 deque를 상황에 맞게 사용하는 방법을 조금 참고 할 수 있었다. deque 사용시 반복문은 iterator 를 사용한다. ( begin() , end() 도 사용한다) 일반배열사용시 index를 사용한.. 2023. 1. 16.
[C++] - STL ( deque , map ) 이번에는 STL 중에서 deque 그리고 map 에 관하여 정리 및 조사를 하게 되었다. 예전에 STL 기초에 대하여 배우면서 먼저 vector 에 대하여 조사한적도 있었는데. 그때 잠깐 보았던 deque 를 다시 보게 되었다. ● deque 란? deque container 라고하며 시퀸스 컨테이너, 배열 기반 컨테이너 이다. vector와 유사한 특징을 가지고 있으나 하나의 메모리 블록에 저장되는 vector와 다르게 deque는 여러개의 메모리 블록에 나뉘어 저장된다는 특징이 있다. 예전 vector 와 관련하여 위의 이미지를 보도록 한다. 예전 vector에서는 새로운 배열을 뒤쪽에서만 붙이거나 떼는 것이 권장되어있었다. (왜냐하면 벡터의경우 연속된 배열의 형태이기때문에 앞의 배열이없어지면 그뒤에.. 2023. 1. 16.
수업 63일차 - Trail(잔상 효과) 보호되어 있는 글 입니다. 2023. 1. 16.
수업 63일차 - 회전된 사각형과 점 충돌, 회전된 사각형과 원 충돌, OBB, IMGUI 보호되어 있는 글 입니다. 2023. 1. 13.
[C++/DX11] - AABB 충돌 AABB 충돌. 회전해있지않은 도형 끼리의 충돌이다. 원형의 충돌은 원형의 중심점과 반지름을이용하여 물체와의 거리가 반지름보다 작을경우 충돌판정이다. 사각형의 충돌은 X좌표의 최소치,최대치 Y좌표의 최소치,최대치 끼리의 비교를 이용하여 충돌판정을 한다. 같은 도형끼리의 충돌이라면 간단하지만 주의해야 할 것은 사각형과 원형의 충돌 판정이다. 사각형의 모서리부분은 중심점과 직선인 X,Y축의 길이보다 길다, 때문에 사각형과 원형의 충돌조건에 사각형에 X축으로 원형의 지름만큼 크기를 확장시킨 사각형1과 Y축으로 원형의 지름만큼 크기를 확장시킨 사각형2 마지막으로 원형과 사각형 4개의 꼭짓점에대한 점충돌까지 고려 하여야 한다. 2023. 1. 12.