KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
View.hpp
[詳解]
1#pragma once
2
3#include "Transform.hpp"
4#include "Camera.hpp"
5#include "ComponentBase.hpp"
6#include "GameObj.hpp"
8
9
10#include "map"
11#include "string"
12
13using std::map;
14using std::string;
15using namespace Kisaragi_Lib::ImgComponent;
16
17
18namespace Kisaragi_Lib
19{
21 {
22 protected:
24
25 public:
27 {
28
29 }
30
31 virtual ~ViewComponentBase();
32
33 virtual void Init(CameraComponent* _input);
34
35 virtual void BeginRender(){}; //描画前に行う処理.
36 virtual void EndRender() {}; //描画後に行う処理.
37
38
40 {
41 return this;
42 }
43
45 {
46 return input;
47 }
48
49 };
50
52 {
53 public:
55
60
66
67 void Init(CameraComponent* _input, AABB<double> _aabb)
68 {
70 viewArea = _aabb;
71 }
72
73 AABBView* This() override
74 {
75 return (AABBView*)this;
76 }
77
79 {
80 return viewArea;
81 }
82
83 void BeginRender() override
84 {
85 SetDrawArea(
86 gameObj->transform.position.x + viewArea.LeftTopPoint().x,
87 gameObj->transform.position.y + viewArea.LeftTopPoint().y,
88 gameObj->transform.position.x + viewArea.RightBottomPoint().x,
89 gameObj->transform.position.y + viewArea.RightBottomPoint().y
90 );
91 }
92
93 void EndRender() override
94 {
95 SetDrawArea(0, 0,WINDOW_WIDTH, WINDOW_HEIGHT);
96 }
97 };
98
99 /// <summary>
100 /// 描画処理を行うシステム
101 /// </summary>
103 {
104 private:
105 //内部処理
106 void Drawing(ViewComponentBase* _view);
107
108 public:
109 //外から呼び出すよう
110 void Rendering();
111 };
112}
const int WINDOW_WIDTH
Definition Const.h:18
const int WINDOW_HEIGHT
Library合成でカオスになったのでいったんこれで TODO 後でLibraryのコンフィグファイルとかにしていいと思います
Definition Const.h:17
図形の形状を表すためのクラスを提供するヘッダ
void EndRender() override
Definition View.hpp:93
void Init(CameraComponent *_input) override
Definition View.hpp:61
AABB< double > viewArea
Definition View.hpp:54
AABB< double > GetDrawArea()
Definition View.hpp:78
AABBView()
Definition View.hpp:56
AABBView * This() override
Definition View.hpp:73
void BeginRender() override
Definition View.hpp:83
void Init(CameraComponent *_input, AABB< double > _aabb)
Definition View.hpp:67
Definition Camera.hpp:16
Definition ComponentBase.hpp:24
GameObjBase * gameObj
Definition ComponentBase.hpp:28
描画処理を行うシステム
Definition View.hpp:103
void Rendering()
Definition View.cpp:98
void Drawing(ViewComponentBase *_view)
Definition View.cpp:22
Definition View.hpp:21
ViewComponentBase()
Definition View.hpp:26
virtual ~ViewComponentBase()
Definition View.cpp:17
virtual void Init(CameraComponent *_input)
Definition View.cpp:11
CameraComponent * input
Definition View.hpp:23
virtual ViewComponentBase * This()
Definition View.hpp:39
virtual void BeginRender()
Definition View.hpp:35
virtual void EndRender()
Definition View.hpp:36
CameraComponent * GetInput()
Definition View.hpp:44
Definition ImgComponent.cpp:8
Definition Accessor.hpp:110
Point2D< T > Scale2D
サイズを表すプリミティブ型 実体はPoint2D<T>と変わりありません
Definition Primitive.hpp:193
軸平行境界ボックス
Definition Primitive.hpp:460