KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
RigidBody2D.hpp
[詳解]
1#pragma once
2
3/**
4 * @file RigidBody2D.hpp
5 * @brief 物理挙動を操作するコンポーネントRigidBody2Dを提供します
6 * @author 樺澤陽向
7 * @date 2025/05/09
8 * @since ver1.0.0 機能追加
9 */
10
12#include "../../Accessor.hpp"
14
15namespace Kisaragi_Lib
16{
17 class RigidBody2D;
18
19 /// <summary>
20 /// RigidBody2Dの管理を行うクラスです。
21 /// エンジン側で操作を行うのでユーザ側で触る必要はございません
22 /// </summary>
23 /// @todo 見せない位置に変更
24 /// @since ver1.0.0 機能追加
26 {
27 public:
28 static void Push(RigidBody2D*);
29 static void Pop(RigidBody2D*);
30 static void Update();
31
32 private:
33 };
34
35 /// <summary>
36 /// 物理挙動を行うコンポーネントです。
37 /// 現在は移動量のベクトルと減衰率を所有し、
38 /// それに応じた移動を行うのみ機能となっています。
39 /// </summary>
40 /// @since ver1.0.0 機能追加
42 {
43 private:
45 double deceleration = 0.97; //減速率
46
47 public:
48 /// <summary>
49 /// 減衰率
50 /// </summary>
52
53
54 void Start() override
55 {
57 }
58
59 void Update();
60
61 /// <summary>
62 /// 移動量を加算します
63 /// </summary>
64 /// <param name="_force">加算する分の移動量</param>
66 {
67 velocity += _force;
68 }
69
70 //TODO 破棄時に登録解除
71
72 };
73}
図形の形状を表すためのクラスを提供するヘッダ
public空間に置くことで,T*のAccessorを提供します
Definition Accessor.hpp:267
Definition ComponentBase.hpp:24
物理挙動を行うコンポーネントです。 現在は移動量のベクトルと減衰率を所有し、 それに応じた移動を行うのみ機能となっています。
Definition RigidBody2D.hpp:42
void Start() override
Definition RigidBody2D.hpp:54
Accessor< double > Deceleration
減衰率
Definition RigidBody2D.hpp:51
Vector2D< double > velocity
Definition RigidBody2D.hpp:44
void AddForce(Vector2D< double > _force)
移動量を加算します
Definition RigidBody2D.hpp:65
void Update()
Definition RigidBody2D.cpp:56
double deceleration
Definition RigidBody2D.hpp:45
RigidBody2Dの管理を行うクラスです。 エンジン側で操作を行うのでユーザ側で触る必要はございません
Definition RigidBody2D.hpp:26
static void Pop(RigidBody2D *)
Definition RigidBody2D.cpp:41
static void Update()
Definition RigidBody2D.cpp:51
static void Push(RigidBody2D *)
Definition RigidBody2D.cpp:46
Definition Accessor.hpp:110
ベクトルを表すプリミティブ型
Definition Primitive.hpp:203