본문 바로가기

c++39

[C++/DX11] 리소스매니저클래스, XML파일 저장&불러오기 리소스매니저(ResourceManager) 클래스 생성 경로 : 2DFrameWork / GameObject / System / [추가]ResourceManager.h & ResourceManager.cpp 클래스 생성후 GameObject 필터에 framework.h 파일에 헤더및 매크로 추가하기. ResourceManager.h #pragma once template class Resource // 리소스 클래스 { private: unordered_map list; // 맵형태의 탬플릿 리스트 /* 탬플릿형태로 리스트를 만드는 이유? 리소스매니저를통하여 들어오는게 mesh일지 shader일지 모르기때문. 어떤 자료형이 들어와도 대응이 가능하도록 탬플릿사용. 현재 System필터의 클래스들은 대부분 .. 2023. 5. 18.
[백준/C++] 1912 연속합 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제의 내용 n개의 정수가 주어지고 연속되도록 나열된 정수들을 앞에서부터 순서대로 더하면서 연속적으로 더해졌을때 가장 큰 수를 구하는 문제 입니다. 연속된 숫자는 최소 1개이상 이어야 합니다. (즉, 본인의 숫자 하나만으로도 가장 클 수도 있다는 뜻 / 예제 3번처럼) 예제 1번을 보자면 제시된 정수 계산 [기존+현재] 현재 계산된값 현재까지 최대값 10 최최숫자이므로 10 10 10 -4 10 + (-4) 6 10 3 6 + 3 9 10 1 9 + 1 10 10 5 10.. 2023. 5. 18.
[C++/DX11] Yaw Pitch Roll(요,피치,롤), Gimbal Lock(짐벌락), Quaternion(쿼터니언) [ YAW PITCH ROLL ] 3D좌표 X, Y, Z 3개의 축을 기준으로 회전하는 방향에 따라 3가지로 구분할 수 있습니다. Y축 회전 : Yawing ( 요 ) X 축 회전 : Pitching ( 피치 ) Z 축 회전 : Rolling ( 롤 ) [ 짐벌락 ( Gimbal Lock ) ] X,Y,Z 축을 이용한 요피치롤을 알고난 뒤 다음으로 알아볼 내용은 짐벌락(Gimbal Lock) 입니다. 우선 간단한 이미지를 통하여 짐벌락 회전방식에 대하여 알아보도록 합니다. 우선 짐벌이란 단일축하나를 중심으로 물체가 회전하도록 만들어진 구조입니다. 제일 외부 축은 요(Yaw) 중앙 축은 피치(Pitch) 가장 안쪽의 축은 롤(Roll) 즉, 가장 외부의 요의 회전은 피치와 롤에 영향을 줍니다. 피치의 회전.. 2023. 5. 16.
[백준/C++] 14425 문자열 집합 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 이번 백준 문제는 문자열 집합 이다. 첫번째로 주어진 갯수만큼의 문자열이 두번째로 주어진 문자열에 몇개가 포함되어 있는지에대한 문제이다. 백준 문제 내는 스타일은 아직도 알아듣기가 힘들다.. 문제파악하는게 제일 어려운 것 같다. 기본적으로 백준 제출용 폼에 코드를 작성한다. 기본 입출력,알고리즘,스트링,맵,단축매크로가 사용된다. 중요한 부분은 맵을 사용하는 부분이며 키는 문자열 값은 bool 형의 참거짓판단으로 사용되는 것! #in.. 2023. 5. 15.
[C++] 상속 접근 지정자 (Inheritance And Access Specifier) 상속 접근 지정자는 3가지 public private protected 특징 [public] public 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 가능하며 파생클래스(자식)의 객체를 통해서도 접근이 가능합니다. [private] private 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 불가능하며 파생클래스(자식)의 객체를 통해서도 접근이 불가능합니다. 또한 기반클래스(부모/본인)의 객체를 통해서도 접근이 불가능합니다. 오로지 기반클래스의 정의부 내에서만 접근이 가능합니다. [protected] protected 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 가능하지만 외부에서는 접근이 불가능 하며, 기반클래스나 파생클래스의 객체를 통해서도 접근이 불가능합니다.. 2023. 5. 14.
[자료구조] 객체 관계 (Object Relationship) 객체 관계 (Object Relationship) 관계 관계명 표현 동사 예시 구성 Composition part - of ○○○ 은 □□□ 의 일부이다. 집합 Aggregation has - of ○○○ 은 □□□ 을 가지고 있다. 연계 Association uses - a ○○○ 은 □□□ 의 △△△ 를 받는다. 의존 Dependency depend - on ○○○ 은 □□□ 을 하였다. 상속 Inheritance is - a 부모 자식의 관계. 관계 관계의 형태 다른클래스에 속할수 있는가 멤버의 존재를 클래스가 관리 하는가 방향성 구성 Composition 전체 / 부품 X O 단방향 집합 Aggregation 전체 / 부품 O X 단방향 연계 Association 용도 외 무관 O X 단방향 ,양.. 2023. 5. 13.