名前空間 | |
| 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 |