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

物理挙動を行うコンポーネントです。 現在は移動量のベクトルと減衰率を所有し、 それに応じた移動を行うのみ機能となっています。 [詳解]

#include <RigidBody2D.hpp>

Kisaragi_Lib::RigidBody2D の継承関係図
Kisaragi_Lib::ComponentBase

公開メンバ関数

void Start () override
 
void Update ()
 
void AddForce (Vector2D< double > _force)
 移動量を加算します
 
- 基底クラス Kisaragi_Lib::ComponentBase に属する継承公開メンバ関数
void GameObj (GameObjBase *_obj)
 
GameObjBaseGameObj ()
 
string ID () const
 
void ID (string _id)
 
virtual ComponentBaseGetThisComponent ()
 
virtual ~ComponentBase ()
 

公開変数類

Accessor< double > Deceleration { &deceleration }
 減衰率
 

非公開変数類

Vector2D< double > velocity
 
double deceleration = 0.97
 

その他の継承メンバ

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

詳解

物理挙動を行うコンポーネントです。 現在は移動量のベクトルと減衰率を所有し、 それに応じた移動を行うのみ機能となっています。

から
ver1.0.0 機能追加

関数詳解

◆ Start()

void Kisaragi_Lib::RigidBody2D::Start ( )
inlineoverridevirtual

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

55 {
57 }
static void Push(RigidBody2D *)
Definition RigidBody2D.cpp:46

◆ Update()

void Kisaragi_Lib::RigidBody2D::Update ( )
57 {
58 gameObj->transform.position += velocity * FPS::DeltaTime();
59
61 }
GameObjBase * gameObj
Definition ComponentBase.hpp:28
static const double & DeltaTime()
前フレームからの経過時間を返す
Definition FPS.cpp:144
Vector2D< double > velocity
Definition RigidBody2D.hpp:44
double deceleration
Definition RigidBody2D.hpp:45

◆ AddForce()

void Kisaragi_Lib::RigidBody2D::AddForce ( Vector2D< double > _force)
inline

移動量を加算します

引数
_force加算する分の移動量
66 {
67 velocity += _force;
68 }

メンバ詳解

◆ velocity

Vector2D<double> Kisaragi_Lib::RigidBody2D::velocity
private

参照元 AddForce(), Update().

◆ deceleration

double Kisaragi_Lib::RigidBody2D::deceleration = 0.97
private

参照元 Update().

◆ Deceleration

Accessor<double> Kisaragi_Lib::RigidBody2D::Deceleration { &deceleration }

減衰率

51{ &deceleration };

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