KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::AABBView クラス

#include <View.hpp>

Kisaragi_Lib::AABBView の継承関係図
Kisaragi_Lib::ViewComponentBase Kisaragi_Lib::ComponentBase

公開メンバ関数

 AABBView ()
 
void Init (CameraComponent *_input) override
 
void Init (CameraComponent *_input, AABB< double > _aabb)
 
AABBViewThis () override
 
AABB< double > GetDrawArea ()
 
void BeginRender () override
 
void EndRender () override
 
- 基底クラス Kisaragi_Lib::ViewComponentBase に属する継承公開メンバ関数
 ViewComponentBase ()
 
virtual ~ViewComponentBase ()
 
CameraComponentGetInput ()
 
- 基底クラス Kisaragi_Lib::ComponentBase に属する継承公開メンバ関数
void GameObj (GameObjBase *_obj)
 
GameObjBaseGameObj ()
 
string ID () const
 
void ID (string _id)
 
virtual ComponentBaseGetThisComponent ()
 
virtual void Start ()
 
virtual ~ComponentBase ()
 

公開変数類

AABB< double > viewArea
 

その他の継承メンバ

- 基底クラス Kisaragi_Lib::ViewComponentBase に属する継承限定公開変数類
CameraComponentinput
 
- 基底クラス Kisaragi_Lib::ComponentBase に属する継承限定公開変数類
string id
 
string name
 
GameObjBasegameObj
 

構築子と解体子

◆ AABBView()

Kisaragi_Lib::AABBView::AABBView ( )
inline
57 {
58
59 }
const int WINDOW_WIDTH
Definition Const.h:18
const int WINDOW_HEIGHT
Library合成でカオスになったのでいったんこれで TODO 後でLibraryのコンフィグファイルとかにしていいと思います
Definition Const.h:17
AABB< double > viewArea
Definition View.hpp:54
Point2D< T > Scale2D
サイズを表すプリミティブ型 実体はPoint2D<T>と変わりありません
Definition Primitive.hpp:193

参照元 This().

関数詳解

◆ Init() [1/2]

void Kisaragi_Lib::AABBView::Init ( CameraComponent * _input)
inlineoverridevirtual

Kisaragi_Lib::ViewComponentBaseを再実装しています。

62 {
65 }
virtual void Init(CameraComponent *_input)
Definition View.cpp:11

◆ Init() [2/2]

void Kisaragi_Lib::AABBView::Init ( CameraComponent * _input,
AABB< double > _aabb )
inline
68 {
70 viewArea = _aabb;
71 }

◆ This()

AABBView * Kisaragi_Lib::AABBView::This ( )
inlineoverridevirtual

Kisaragi_Lib::ViewComponentBaseを再実装しています。

74 {
75 return (AABBView*)this;
76 }
AABBView()
Definition View.hpp:56

◆ GetDrawArea()

AABB< double > Kisaragi_Lib::AABBView::GetDrawArea ( )
inline
79 {
80 return viewArea;
81 }

◆ BeginRender()

void Kisaragi_Lib::AABBView::BeginRender ( )
inlineoverridevirtual

Kisaragi_Lib::ViewComponentBaseを再実装しています。

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 }
GameObjBase * gameObj
Definition ComponentBase.hpp:28

◆ EndRender()

void Kisaragi_Lib::AABBView::EndRender ( )
inlineoverridevirtual

Kisaragi_Lib::ViewComponentBaseを再実装しています。

94 {
95 SetDrawArea(0, 0,WINDOW_WIDTH, WINDOW_HEIGHT);
96 }

メンバ詳解

◆ viewArea

AABB<double> Kisaragi_Lib::AABBView::viewArea

このクラス詳解は次のファイルから抽出されました: