공부259 [C++/DX11] 3D 가위바위보 Shader & Mesh 로 만든 xml 파일을 이용하여 가위바위보 하는 애니매이션을 만들었습니다. 만들어야하는 부분 간단한 3D형태의 손 (관절은 마음대로 만들어보기) 2개(Player & Com) 조건에따라 애니매이션 변경하기(가위,바위,보) 4개의뷰 (정면,위쪽,좌측,오른쪽) CAM 우선 손모양의 xml 파일이 필요하므로 기본적인 xml파일에 shader & mesh 파일을 넣었습니다. 작성한 xml파일은 아래의 접은글에 참조합니다. (관절의 이름을 짧고간단하게 대충지어버렸습니다.) 더보기 디버깅 & imGui 창을 이용하여 세세한 위치들을 조절하였습니다. 대략적인 손모양을 만들고 해당 xml 파일을 불러오고 관리하도록 Actor 필터에 Hand 클래스를 생성합니다. 해당클래스는 기존에 제작했던 클.. 2023. 5. 21. [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++/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++] 상속 접근 지정자 (Inheritance And Access Specifier) 상속 접근 지정자는 3가지 public private protected 특징 [public] public 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 가능하며 파생클래스(자식)의 객체를 통해서도 접근이 가능합니다. [private] private 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 불가능하며 파생클래스(자식)의 객체를 통해서도 접근이 불가능합니다. 또한 기반클래스(부모/본인)의 객체를 통해서도 접근이 불가능합니다. 오로지 기반클래스의 정의부 내에서만 접근이 가능합니다. [protected] protected 구간에 정의된 속성은 파생클래스(자식)의 정의부에서 접근이 가능하지만 외부에서는 접근이 불가능 하며, 기반클래스나 파생클래스의 객체를 통해서도 접근이 불가능합니다.. 2023. 5. 14. [C++] 특수 멤버 함수 (Special Member Function) 특수 멤버 함수는 6가지로 구성이 되어 있다. 기본 생성자 : Constructor (C) 복사 생성자 : Copy Constructor (CC) 복사 대입 연산자 : Copy Assignment Operator (CAO) 이동 생성자 : Move Constructor (MC) 이동 대입 연산자 : Move Assignment Operator (MAO) 소멸자 : Destructor (D) 전체코드 (접은글 더보기 참조) 더보기 #include using namespace std; class Test { public: int* ptr; int value; public: Test(int* ptr, int value){ cout ptr = new int(*ptr); this->value = value; } .. 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. 이전 1 ··· 26 27 28 29 30 31 32 ··· 44 다음