名前空間 | |
namespace | anonymous_namespace{BoxCollisionFacade.cpp} |
namespace | anonymous_namespace{Collision_tag.cpp} |
namespace | anonymous_namespace{ComponentBase.hpp} |
namespace | anonymous_namespace{MouseInput.cpp} |
namespace | anonymous_namespace{Singleton.cpp} |
namespace | GameObj |
namespace | ID |
namespace | ImgComponent |
namespace | Resource |
クラス | |
struct | AABB |
軸平行境界ボックス [詳解] | |
class | AABBCollision2D |
class | AABBView |
class | Accessor |
public空間に置くことで,T*のAccessorを提供します [詳解] | |
class | ANGLE_DEGREE_EPSILON |
精度レベル(度数法) [詳解] | |
class | ANGLE_RADIAN_EPSILON |
精度レベル(ラジアン) [詳解] | |
class | BoxCollision |
class | BoxCollisionFacade |
class | BoxCollisionProcessor |
class | CameraComponent |
class | CameraQueue |
struct | Capsule2D |
楕円形を表すプリミティブ型 [詳解] | |
struct | Circle2D |
円を表すプリミティブ型 [詳解] | |
struct | ClampOnOutOfRange |
範囲外が与えられたら近い範囲内に自動修正 [詳解] | |
class | Collision2DBase |
class | Collision2DFacade |
struct | Collision2DQueue |
class | CollisionDataImpl |
struct | CollisionTable |
衝突判定の構造体 [詳解] | |
class | ComponentBase |
class | ComponentFacade |
class | ComponentList |
class | CustomAccessor |
public空間に置くことで,T*のAccessorを提供します, 自らがSetterを定義します [詳解] | |
class | CustomWriteOnly |
public空間に置くことで,自らが定義したT*のSetterを提供します [詳解] | |
class | Debug |
Debug用コンソール操作クラス [詳解] | |
class | Degree |
度数法の値型 [詳解] | |
class | DeleteWaitSoundClips |
音声クリップ削除待ち配列 [詳解] | |
class | DeleteWaitSoundClipsController |
class | Font |
class | FontFacade |
class | FPS |
使用者側が扱うFPS [詳解] | |
class | FpsControl |
FPSの操作を行う [詳解] | |
class | FPSCore |
ライブラリで扱うFPS管理用クラス [詳解] | |
class | IBoxCollision |
class | IDGenerator |
struct | IgnoreOutOfRange |
範囲外が与えられたら警告のみ出力 [詳解] | |
struct | IOutOfRange |
範囲外の入力された値をどのように扱うかを決定するPolicyのベース型 [詳解] | |
struct | is_container |
struct | is_container< T, std::void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end()) > > |
class | Json |
Jsonデータを取り扱うクラス [詳解] | |
class | JsonParser |
Json読み込みクラス [詳解] | |
class | KeyInput |
struct | Line2D |
始点と方向ベクトルで示される無限の直線を表すプリミティブ型 [詳解] | |
struct | LoopOutOfRange |
範囲外が与えられたらループした値に戻す [詳解] | |
class | Math |
汎用計算クラス [詳解] | |
class | Matrix2D |
class | MouseInput |
class | OrderedMap |
順番を持つ連想配列 [詳解] | |
struct | Point2D |
点を表すプリミティブ型 [詳解] | |
class | Polygon2D |
class | Radian |
弧度法 [詳解] | |
class | RangeNum |
特定範囲の値を管理するための数値型 [詳解] | |
class | ReadOnly |
public空間に置くことで,T*のSetterを提供します [詳解] | |
class | RenderSystem |
描画処理を行うシステム [詳解] | |
struct | RGB255 |
RGBカラーを扱う型 それぞれの値を0~255の範囲で管理します。 また自身が保持する色をDxLibのカラーに変更可能です [詳解] | |
struct | RGBA255 |
RGB255型にalpha値を追加しただけのやつ [詳解] | |
class | RigidBody2D |
物理挙動を行うコンポーネントです。 現在は移動量のベクトルと減衰率を所有し、 それに応じた移動を行うのみ機能となっています。 [詳解] | |
class | RigidBody2DSystem |
RigidBody2Dの管理を行うクラスです。 エンジン側で操作を行うのでユーザ側で触る必要はございません [詳解] | |
struct | Segment2D |
始点と方向ベクトルで示される有限の直線を表すプリミティブ型 [詳解] | |
class | SerializableObject |
自身の監視対象データをJson形式にシリアライズしたり、 Json形式からデシリアライズできる基底データクラス [詳解] | |
struct | SerializableStruct |
SerializableObject内に格納されるインナークラス。 使用者側で直接いじることはないと思いますので、 興味がある場合は見るくらいでいいと思います。 [詳解] | |
class | Singleton |
class | SingletonFinalizer |
mozc Singletonp^[ [詳解] | |
class | SoundClip |
class | SoundHandle |
class | SoundPlayerComponent |
Facadeクラスのcontainerに対するインターフェースとなるクラス [詳解] | |
class | SoundResourceFacade |
class | SparseSet |
struct | ThrowOnOutOfRange |
範囲外が与えられたら即座に終了 [詳解] | |
class | Transform2D |
matrix3x3座標系のラッパークラス [詳解] | |
struct | Vector2D |
ベクトルを表すプリミティブ型 [詳解] | |
class | ViewComponentBase |
class | WriteOnly |
public空間に置くことで,T*のGetterを提供します [詳解] | |
型定義 | |
using | CollisionList = std::bitset<COLLISION_TAG_CNT> |
衝突判定List | |
using | FontThick = Kisaragi_Lib::RangeNum<int, ClampOnOutOfRange> |
using | FontSize = Kisaragi_Lib::RangeNum<int, ClampOnOutOfRange> |
template<typename T> | |
using | Scale2D = Point2D<T> |
サイズを表すプリミティブ型 実体はPoint2D<T>と変わりありません | |
列挙型 | |
enum | CollisionTag { Default = 0b00000001 , MyTag01 = 0b00000001 << 1 , MyTag02 = 0b00000001 << 2 , MyTag03 = 0b00000001 << 3 , MyTag04 = 0b00000001 << 4 , MyTag05 = 0b00000001 << 5 , MyTag06 = 0b00000001 << 6 , MyTag07 = 0b00000001 << 7 } |
enum | FontType { NORMAL = DX_FONTTYPE_NORMAL , EDGE = DX_FONTTYPE_EDGE , ANTIALIASING = DX_FONTTYPE_ANTIALIASING , ANTIALIASING_4X4 = DX_FONTTYPE_ANTIALIASING_4X4 , ANTIALIASING_8X8 = DX_FONTTYPE_ANTIALIASING_8X8 , ANTIALIASING_16X16 = DX_FONTTYPE_ANTIALIASING_16X16 , ANTIALIASING_EDGE = DX_FONTTYPE_ANTIALIASING_EDGE , ANTIALIASING_EDGE_4X4 = DX_FONTTYPE_ANTIALIASING_EDGE_4X4 , ANTIALIASING_EDGE_8X8 = DX_FONTTYPE_ANTIALIASING_EDGE_8X8 , ANTIALIASING_EDGE_16X16 = DX_FONTTYPE_ANTIALIASING_EDGE_16X16 } |
enum class | KeyCode { KEY_0 = 0x0B , KEY_1 = 0x02 , KEY_2 = 0x03 , KEY_3 = 0x04 , KEY_4 = 0x05 , KEY_5 = 0x06 , KEY_6 = 0x07 , KEY_7 = 0x08 , KEY_8 = 0x09 , KEY_9 = 0x0A , KEY_A = 0x1E , KEY_B = 0x30 , KEY_C = 0x2E , KEY_D = 0x20 , KEY_E = 0x12 , KEY_F = 0x21 , KEY_G = 0x22 , KEY_H = 0x23 , KEY_I = 0x17 , KEY_J = 0x24 , KEY_K = 0x25 , KEY_L = 0x26 , KEY_M = 0x32 , KEY_N = 0x31 , KEY_O = 0x18 , KEY_P = 0x19 , KEY_Q = 0x10 , KEY_R = 0x13 , KEY_S = 0x1F , KEY_T = 0x14 , KEY_U = 0x16 , KEY_V = 0x2F , KEY_W = 0x11 , KEY_X = 0x2D , KEY_Y = 0x15 , KEY_Z = 0x2C , KEY_NUMPAD0 = 0x52 , KEY_NUMPAD1 = 0x4F , KEY_NUMPAD2 = 0x50 , KEY_NUMPAD3 = 0x51 , KEY_NUMPAD4 = 0x4B , KEY_NUMPAD5 = 0x4C , KEY_NUMPAD6 = 0x4D , KEY_NUMPAD7 = 0x47 , KEY_NUMPAD8 = 0x48 , KEY_NUMPAD9 = 0x49 , KEY_NUMPADCOMMA = 0xB3 , KEY_NUMPADEQUALS = 0x8D , KEY_NUMPADENTER = 0x9C , KEY_ADD = 0x4E , KEY_SUBTRACT = 0x4A , KEY_MULTIPLY = 0x37 , KEY_DIVIDE = 0xB5 , KEY_DECIMAL = 0x53 , KEY_UP = 0xC8 , KEY_DOWN = 0xD0 , KEY_LEFT = 0xCB , KEY_RIGHT = 0xCD , KEY_F1 = 0x3B , KEY_F2 = 0x3C , KEY_F3 = 0x3D , KEY_F4 = 0x3E , KEY_F5 = 0x3F , KEY_F6 = 0x40 , KEY_F7 = 0x41 , KEY_F8 = 0x42 , KEY_F9 = 0x43 , KEY_F10 = 0x44 , KEY_F11 = 0x57 , KEY_F12 = 0x58 , KEY_F13 = 0x64 , KEY_F14 = 0x65 , KEY_F15 = 0x66 , KEY_LSHIFT = 0x2A , KEY_RSHIFT = 0x36 , KEY_LCONTROL = 0x1D , KEY_RCONTROL = 0x9D , KEY_LMENU = 0x38 , KEY_RMENU = 0xB8 , KEY_LWIN = 0xDB , KEY_RWIN = 0xDC , KEY_ESCAPE = 0x01 , KEY_TAB = 0x0F , KEY_BACK = 0x0E , KEY_RETURN = 0x1C , KEY_SPACE = 0x39 , KEY_CAPITAL = 0x3A , KEY_NUMLOCK = 0x45 , KEY_SCROLL = 0x46 , KEY_PAUSE = 0xC5 , KEY_SYSRQ = 0xB7 , KEY_INSERT = 0xD2 , KEY_DELETE = 0xD3 , KEY_HOME = 0xC7 , KEY_END = 0xCF , KEY_PRIOR = 0xC9 , KEY_NEXT = 0xD1 , KEY_APPS = 0xDD , KEY_MINUS = 0x0C , KEY_EQUALS = 0x0D , KEY_LBRACKET = 0x1A , KEY_RBRACKET = 0x1B , KEY_BACKSLASH = 0x2B , KEY_SEMICOLON = 0x27 , KEY_APOSTROPHE = 0x28 , KEY_GRAVE = 0x29 , KEY_COMMA = 0x33 , KEY_PERIOD = 0x34 , KEY_SLASH = 0x35 , KEY_KANA = 0x70 , KEY_CONVERT = 0x79 , KEY_NOCONVERT = 0x7B , KEY_YEN = 0x7D , KEY_KANJI = 0x94 , KEY_MUTE = 0xA0 , KEY_CALCULATOR = 0xA1 , KEY_PLAYPAUSE = 0xA2 , KEY_MEDIASTOP = 0xA4 , KEY_VOLUMEDOWN = 0xAE , KEY_VOLUMEUP = 0xB0 , KEY_WEBHOME = 0xB2 , KEY_POWER = 0xDE , KEY_SLEEP = 0xDF , KEY_WAKE = 0xE3 , KEY_WEBSEARCH = 0xE5 , KEY_WEBFAVORITES = 0xE6 , KEY_WEBREFRESH = 0xE7 , KEY_WEBSTOP = 0xE8 , KEY_WEBFORWARD = 0xE9 , KEY_WEBBACK = 0xEA , KEY_MYCOMPUTER = 0xEB , KEY_MAIL = 0xEC , KEY_MEDIASELECT = 0xED , KEY_PREVTRACK = 0x90 , KEY_NEXTTRACK = 0x99 , KEY_STOP = 0x95 , KEY_AT = 0x91 , KEY_COLON = 0x92 , KEY_UNDERLINE = 0x93 , KEY_AX = 0x96 , KEY_UNLABELED = 0x97 } |
KeyCode列挙型 DirectInputのkeycodeです。 [詳解] | |
enum | MouseButton { LEFT_BUTTON , RIGHT_BUTTON , CENTER_BUTTON } |
enum | Matrix2DType { ZERO_CLEAR , IDENTITY_MATRIX } |
enum | SoundPlayType { ASYNC = DX_PLAYTYPE_BACK , LOOP = DX_PLAYTYPE_LOOP , SYNC = DX_PLAYTYPE_NORMAL } |
関数 | |
Collision2DFacade & | GetCollision2DFacade () |
Collision2DQueue & | GetCollision2DQueue () |
ComponentFacade & | GetComponentFacade () |
KeyInput & | GetKeyInput () |
std::ostream & | operator<< (std::ostream &os, const SerializableStruct &ss) |
template<typename T> | |
vector< Segment2D< T > > | GetSeparationAxis (Polygon2D< T > _pol01, Polygon2D< T > _pol02) |
2つの多角形の分離軸を取得する | |
template<typename VectorType, typename Predicate> | |
static std::vector< VectorType >::iterator | RemoveIfErase (std::vector< VectorType > &_vec, const Predicate &_predicate) |
std::vector<T>から特定の条件に一致する要素を削除する関数 RemoveIfした後にEraseするため、高速です | |
template<class T> | |
static bool | EpsilonIf (T _val01, T _val02, T _epsilon) |
_valの差が_許容範囲内か調べる | |
template<class T> | |
static bool | IsRange (T _val, T _rangeMin, T _rangeMax) |
valが範囲内か調べる | |
変数 | |
static const CollisionList | DEFAULT_COLLISION |
template<typename T> | |
std::once_flag | Singleton< T >::initFlag |
template<typename T> | |
std::shared_ptr< T > | Singleton< T >::instance |
constexpr int | SYSTEM_MIN_FPS = 60 |
ライブラリの上下限のFPS | |
constexpr int | SYSTEM_MAX_FPS = 500 |
template<typename T> | |
constexpr bool | is_container_v = is_container<T>::value |
static const unsigned int | COLLISION_TAG_CNT = 8 |
static const double | PI = 3.1415926535897932384626433832795 |
static const float | PI_F = 3.1415926535897932384626433832795f |
static const double | TWO_PI = 3.1415926535897932384626433832795 * 2.0 |
static const float | TWO_PI_F = 3.1415926535897932384626433832795f * 2.0f |
static const double | DEGREES_HALF = 180.0 |
static const double | EPSILON = 0.000001 |
static OrderedMap< string, ViewComponentBase * > | viewContainer |
using Kisaragi_Lib::CollisionList = std::bitset<COLLISION_TAG_CNT> |
衝突判定List
using Kisaragi_Lib::FontThick = Kisaragi_Lib::RangeNum<int, ClampOnOutOfRange> |
using Kisaragi_Lib::FontSize = Kisaragi_Lib::RangeNum<int, ClampOnOutOfRange> |
using Kisaragi_Lib::Scale2D = Point2D<T> |
サイズを表すプリミティブ型 実体はPoint2D<T>と変わりありません
T | サイズの型 |
列挙値 | |
---|---|
Default | |
MyTag01 | |
MyTag02 | |
MyTag03 | |
MyTag04 | |
MyTag05 | |
MyTag06 | |
MyTag07 |
列挙値 | |
---|---|
NORMAL | |
EDGE | |
ANTIALIASING | |
ANTIALIASING_4X4 | |
ANTIALIASING_8X8 | |
ANTIALIASING_16X16 | |
ANTIALIASING_EDGE | |
ANTIALIASING_EDGE_4X4 | |
ANTIALIASING_EDGE_8X8 | |
ANTIALIASING_EDGE_16X16 |
|
strong |
KeyCode列挙型 DirectInputのkeycodeです。
列挙値 | |
---|---|
LEFT_BUTTON | |
RIGHT_BUTTON | |
CENTER_BUTTON |
列挙値 | |
---|---|
ZERO_CLEAR | |
IDENTITY_MATRIX |
Collision2DFacade & Kisaragi_Lib::GetCollision2DFacade | ( | ) |
Collision2DQueue & Kisaragi_Lib::GetCollision2DQueue | ( | ) |
ComponentFacade & Kisaragi_Lib::GetComponentFacade | ( | ) |
KeyInput & Kisaragi_Lib::GetKeyInput | ( | ) |
std::ostream & Kisaragi_Lib::operator<< | ( | std::ostream & | os, |
const SerializableStruct & | ss ) |
vector< Segment2D< T > > Kisaragi_Lib::GetSeparationAxis | ( | Polygon2D< T > | _pol01, |
Polygon2D< T > | _pol02 ) |
2つの多角形の分離軸を取得する
|
static |
std::vector<T>から特定の条件に一致する要素を削除する関数 RemoveIfした後にEraseするため、高速です
VectorType | std::vector<VectorType> |
Predicate | 要素削除に使用する条件となる、boolを返す関数・ラムダ式など |
_vec | 操作するvector配列 |
_predicate | 要素削除の条件となる、boolを返す関数・ラムダ式など |
|
static |
_valの差が_許容範囲内か調べる
T | 型 |
_val01 | 比較したい値01 |
_val02 | 比較したい値02 |
_epsilon | 許容値(含む) |
参照元 Kisaragi_Lib::Degree< Num >::EpsilonIf(), Kisaragi_Lib::Degree< Num >::EpsilonIf(), Kisaragi_Lib::Degree< Num >::EpsilonIf(), Kisaragi_Lib::Radian< Num >::EpsilonIf(), Kisaragi_Lib::Radian< Num >::EpsilonIf(), Kisaragi_Lib::Radian< Num >::EpsilonIf(), Kisaragi_Lib::Point2D< T >::Normalize().
|
static |
valが範囲内か調べる
T | 型 |
_val | 値 |
_rangeMin | 範囲内の最小値 |
_rangeMax | 範囲内の最大値 |
参照元 Kisaragi_Lib::Vector2D< T >::isParallel(), Kisaragi_Lib::Vector2D< T >::isVertical().
|
static |
std::once_flag Kisaragi_Lib::Singleton< T >::initFlag |
std::shared_ptr<T> Kisaragi_Lib::Singleton< T >::instance |
参照元 Kisaragi_Lib::FontFacade::Add(), Kisaragi_Lib::FontFacade::Add(), Kisaragi_Lib::MouseInput::ButtonDown(), Kisaragi_Lib::MouseInput::ButtonHold(), Kisaragi_Lib::MouseInput::ButtonUp(), Kisaragi_Lib::FontFacade::Get(), Kisaragi_Lib::MouseInput::GetMousePos(), Kisaragi_Lib::MouseInput::InputCheck(), Kisaragi_Lib::MouseInput::MouseWheel(), Kisaragi_Lib::FontFacade::Pop().
|
constexpr |
ライブラリの上下限のFPS
|
constexpr |
|
inlineconstexpr |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |