![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
Classes | |
class | AACDecoder |
AAC 形式音声データのデコーダ More... | |
class | AIFFDecoder |
AIFF 形式音声データのデコーダ More... | |
struct | AlignedDeleter |
アライメントを考慮したデリータ More... | |
class | Allocator |
メモリアライメント対応アロケータ More... | |
class | AnimatedGIFReader |
GIF アニメーションの読み込み More... | |
class | AnimatedGIFWriter |
GIF アニメーションのファイル書き出し More... | |
struct | ArcEmitter2D |
class | Array |
動的配列 More... | |
class | AssetHandle |
アセットハンドル More... | |
class | AssetID |
アセット ID を表現する型 More... | |
class | AssetIDWrapper |
struct | AssetInfo |
アセットの状態 More... | |
struct | AssetNameAndTags |
class | AsyncHTTPTask |
非同期ダウンロードを管理するクラス More... | |
class | AsyncTask |
非同期処理クラス More... | |
class | Audio |
オーディオ More... | |
class | AudioAsset |
struct | AudioAssetData |
class | AudioGroup |
struct | AudioLoopTiming |
オーディオのループ位置指定 More... | |
class | BadOptionalAccess |
値を持たない Optional へのアクセスによるエラーを表現する型 More... | |
class | BasicCamera2D |
2D カメラの基本クラス More... | |
class | BasicCamera3D |
3D カメラの基本クラス More... | |
class | BasicPerlinNoise |
Perlin Noise 生成器 More... | |
struct | Bezier2 |
二次ベジェ曲線 More... | |
struct | Bezier2Path |
struct | Bezier3 |
三次ベジェ曲線 More... | |
struct | Bezier3Path |
class | BigFloat |
100 桁の精度を持つ浮動小数点数型 More... | |
class | BigInt |
多倍長整数型 More... | |
class | BinaryReader |
読み込み用バイナリファイル More... | |
class | BinaryWriter |
書き込み用バイナリファイル More... | |
struct | BitmapGlyph |
struct | BlendState |
ブレンドステート More... | |
class | Blob |
バイナリデータ More... | |
class | BMPDecoder |
BMP 形式画像データのデコーダ More... | |
class | BMPEncoder |
BMP 形式画像のエンコーダ More... | |
struct | Box |
struct | Buffer2D |
2D 描画バッファ More... | |
class | Camera2D |
2D カメラ More... | |
struct | Camera2DParameters |
class | CascadeClassifier |
class | ChildProcess |
子プロセスの作成と管理 More... | |
struct | Circle |
円 More... | |
struct | CircleEmitter2D |
struct | CircularBase |
円座標 More... | |
struct | Color |
struct | ColorF |
RGBA カラーを、それぞれの要素について 0.0~1.0 の範囲で表現するクラスです。 More... | |
struct | CommonFloat |
異なる数値型どうしの計算結果として使う浮動小数点数型 More... | |
struct | CommonVector |
struct | CommonVector< Float2, Float2, false > |
struct | CommonVector< Float2, Point, false > |
struct | CommonVector< Float2, Vec2, false > |
struct | CommonVector< Point, Float2, false > |
struct | CommonVector< Point, Point, false > |
struct | CommonVector< Point, Vec2, false > |
struct | CommonVector< T, U, true > |
struct | CommonVector< Vec2, Float2, false > |
struct | CommonVector< Vec2, Point, false > |
struct | CommonVector< Vec2, Vec2, false > |
struct | Cone |
class | ConstantBuffer |
定数バッファ(シェーダ) More... | |
class | ConstantBufferBase |
定数バッファ(シェーダ)ベース More... | |
struct | ConstantBufferBinding |
struct | CPUInfo |
CPU 情報 More... | |
class | CSV |
CSV 形式のデータの読み書き More... | |
struct | Cylinder |
円柱 More... | |
struct | CylindricalBase |
struct | Date |
日付 | Date More... | |
struct | DateTime |
日付と時刻 | Date and time More... | |
struct | DeadZone |
デッドゾーンの設定 More... | |
class | DebugCamera3D |
struct | DefaultAllocator |
メモリアライメントを考慮したデフォルトのアロケータ More... | |
struct | DepthStencilState |
デプス・ステンシルステート More... | |
class | Deserializer |
class | DirectoryWatcher |
ディレクトリの監視 More... | |
struct | Disc |
class | DiscreteDistribution |
class | DisjointSet |
Disjoint Set Union (Union-Find) More... | |
struct | DragStatus |
ドラッグの状態 More... | |
struct | DrawableText |
struct | DroppedFilePath |
ドロップされたファイルパスの情報 More... | |
struct | DroppedText |
ドロップされたテキストの情報 More... | |
class | DynamicMesh |
class | DynamicTexture |
中身を更新できる、動的テクスチャクラス More... | |
class | EasingAB |
class | Effect |
エフェクトグループ More... | |
struct | Ellipse |
楕円 More... | |
struct | Emission2D |
struct | Emoji |
絵文字 More... | |
class | EngineError |
エンジン内部のエラーを表現する型 More... | |
struct | EngineOption |
エンジンの設定 More... | |
struct | EngineOptions |
class | Error |
エラーを表現する型 More... | |
struct | ESSL |
OpenGL ES Shading Language ファイル More... | |
struct | Exif |
struct | FFTResult |
FFT の結果 More... | |
struct | FileChange |
ファイルの操作とファイルパス More... | |
struct | FileFilter |
ファイル拡張子フィルタ More... | |
class | FLACDecoder |
FLAC 形式音声データのデコーダ More... | |
struct | FloatQuad |
struct | FloatRect |
class | Font |
フォント More... | |
class | FontAsset |
struct | FontAssetData |
struct | FormatData |
struct | GamepadInfo |
ゲームパッドの情報 More... | |
class | GeoJSONBase |
GeoJSON オブジェクトの基本クラス More... | |
class | GeoJSONFeature |
GeoJSON Feature オブジェクト More... | |
class | GeoJSONFeatureCollection |
GeoJSON FeatureCollection オブジェクト More... | |
class | GeoJSONGeometry |
GeoJSON Geometry オブジェクト More... | |
class | GIFDecoder |
GIF 形式画像データのデコーダ More... | |
class | GIFEncoder |
GIF 形式画像のエンコーダ More... | |
struct | GLSL |
GLSL ファイル More... | |
struct | Glyph |
struct | GlyphCluster |
struct | GlyphInfo |
グリフ情報 More... | |
class | GrabCut |
画像からの背景抽出 More... | |
class | Grid |
二次元配列クラス More... | |
struct | HalfFloat |
半精度浮動小数点数 More... | |
class | HardwareRNG |
ハードウェア情報に基づく非決定的な乱数エンジン More... | |
struct | HLSL |
HLSL ファイル More... | |
struct | HSV |
HSV 表色系の色 More... | |
class | HTMLWriter |
HTML 文書の書き出し More... | |
struct | HTTPProgress |
HTTP 通信の進捗 More... | |
class | HTTPResponse |
HTTP レスポンス More... | |
class | IAddon |
アドオンインタフェース More... | |
class | IAsset |
struct | IAudioDecoder |
struct | IAudioEncoder |
class | IAudioStream |
struct | Icon |
アイコン More... | |
struct | IEffect |
エフェクトインタフェース More... | |
struct | IEmitter2D |
struct | IImageDecoder |
struct | IImageEncoder |
class | Image |
struct | ImageConstROI |
struct | ImageInfo |
画像ファイルの情報 More... | |
struct | ImageROI |
class | InfiniteList |
struct | InfinitePlane |
class | INI |
INI 形式のデータの読み書き More... | |
struct | INIKey |
struct | INISection |
class | INIValueWrapper |
class | Input |
入力オブジェクト More... | |
class | InputCombination |
class | InputGroup |
class | IPv4Address |
class | IReader |
Reader インタフェース More... | |
class | IScene |
シーンのインタフェース More... | |
struct | IsOverAligned |
明示的なアライメントの指定が必要な型であるかを判定します。 More... | |
class | ISteadyClock |
class | IWriter |
Writer インタフェース More... | |
class | JoyCon |
class | JPEGDecoder |
JPEG 形式画像データのデコーダ More... | |
class | JPEGEncoder |
JPEG 形式画像のエンコーダ More... | |
class | JSON |
JSON 形式のデータの読み書き More... | |
class | JSONArrayView |
class | JSONConstIterator |
struct | JSONItem |
class | JSONIterationProxy |
class | JSONIterator |
class | KahanSummation |
class | KDTree |
kd-tree More... | |
struct | KDTreeAdapter |
struct | KeyEvent |
struct | KlattTTSParameters |
struct | LicenseInfo |
ライセンス情報 More... | |
struct | Line |
線分 More... | |
struct | Line3D |
class | LineString |
点の集合(とそれをつないで表現される、連続する線分) More... | |
struct | LineStyle |
線のスタイル More... | |
struct | ListBoxState |
リストボックスの状態 More... | |
class | ManagedScript |
自動管理されるスクリプト More... | |
struct | Mat3x2 |
アフィン変換用の 3x2 行列クラス More... | |
struct | Mat3x3 |
struct | Mat4x4 |
4x4 行列クラス More... | |
class | MatchResults |
struct | Material |
class | MathParser |
数式パーサ More... | |
struct | MD5Value |
class | MemoryMappedFile |
class | MemoryMappedFileView |
class | MemoryReader |
class | MemoryViewReader |
class | MemoryWriter |
バイナリデータ書き出し More... | |
class | Mesh |
struct | MeshData |
struct | MeshGlyph |
class | Microphone |
マイク More... | |
struct | MicrophoneInfo |
マイクの情報 More... | |
class | MicrosecClock |
マイクロ秒カウンター More... | |
class | MIDIDecoder |
MIDI 形式音声データのデコーダ More... | |
struct | MIDINote |
MIDI ノート More... | |
class | MillisecClock |
ミリ秒カウンター More... | |
class | MiniScene |
簡易的なシーン管理 More... | |
class | Model |
3D モデル More... | |
struct | ModelMeshPart |
3D モデルを構成するモデルのパーツ More... | |
struct | ModelObject |
struct | MonitorInfo |
モニターの情報 More... | |
class | MP3Decoder |
MP3 形式音声データのデコーダ More... | |
struct | MSDFGlyph |
MSDF 用グリフ More... | |
struct | MSL |
Metal Shading Language ファイル More... | |
class | MSRenderTexture |
マルチサンプル(アンチエイリアス付き)レンダーテクスチャ More... | |
class | MultiPolygon |
Polygon の集合 More... | |
class | NamedParameter |
名前付き変数作成クラス More... | |
class | NamedParameter< Tag, Type & > |
struct | NamedParameterHelper |
class | NavMesh |
ナビメッシュ More... | |
struct | NavMeshConfig |
ナビメッシュの設定 More... | |
struct | NonNull |
class | NotImplementedError |
未実装の機能を使用したエラーを表現する型 More... | |
struct | OffsetCircularBase |
class | OggVorbisDecoder |
Ogg Vorbis 形式音声データのデコーダ More... | |
class | OggVorbisEncoder |
Ogg Vorbis 形式音声データのエンコーダ More... | |
class | Optional |
Optional. More... | |
class | OpusDecoder |
Opus 形式音声データのデコーダ More... | |
struct | OrientedBox |
struct | OutlineGlyph |
class | P2Body |
2D 物理演算のワールドに存在する物体 More... | |
class | P2Circle |
円形の部品です。 More... | |
class | P2Collision |
2 つの物体 A, B 間の接触に関する情報 More... | |
struct | P2Contact |
2 つの物体に発生した衝突に関する情報 More... | |
struct | P2ContactPair |
2 つの物体が接触しているときのそれらの ID (P2BodyID) のペア More... | |
class | P2DistanceJoint |
struct | P2Filter |
部品 (P2Shape) の干渉フィルタ @reamark 部品 (P2Shape) にカテゴリビットフラグを指定し、特定のビットフラグを持つ部品と干渉しないようにできます。 More... | |
class | P2Line |
class | P2LineString |
struct | P2Material |
部品 (P2Shape) の材質 More... | |
class | P2MouseJoint |
class | P2PivotJoint |
class | P2Polygon |
class | P2Quad |
class | P2Rect |
class | P2Shape |
class | P2SliderJoint |
class | P2Triangle |
class | P2WheelJoint |
class | P2World |
2D 物理演算を行うワールド More... | |
class | ParseError |
パースエラーを表現する型 More... | |
struct | Particle2D |
class | ParticleSystem2D |
struct | ParticleSystem2DParameters |
struct | PhongMaterial |
struct | PhongMaterialInternal |
class | PixelShader |
ピクセルシェーダ More... | |
class | PixelShaderAsset |
struct | PixelShaderAssetData |
struct | PlaceHolder_t |
プレースホルダー型 | Place holder type More... | |
struct | Plane |
class | PNGDecoder |
PNG 形式画像データのデコーダ More... | |
class | PNGEncoder |
PNG 形式画像のエンコーダ More... | |
struct | Point |
2 次元のベクトル(整数) More... | |
class | PoissonDisk2D |
class | Polygon |
多角形 More... | |
struct | PolygonEmitter2D |
struct | PolygonGlyph |
struct | PowerStatus |
システムの電源の状態 More... | |
class | PPMDecoder |
PPM 形式画像データのデコーダ More... | |
class | PPMEncoder |
PPM 形式画像のエンコーダ More... | |
class | ProController |
Pro コントローラ用の Gamepad アダプタ More... | |
struct | ProfilerStat |
struct | QRContent |
QR コードのスキャン結果 More... | |
class | QRScanner |
QR コードの読み取り More... | |
struct | Quad |
凸四角形 More... | |
struct | Quaternion |
クォータニオン More... | |
struct | RasterizerState |
ラスタライザーステート More... | |
struct | Ray |
レイ More... | |
class | RDTSCClock |
CPU サイクル数カウンター More... | |
struct | Rect |
長方形 (成分が int32 型) More... | |
struct | RectanglePack |
struct | RectEmitter2D |
struct | RectF |
長方形 (成分が double 型) More... | |
class | RegExp |
正規表現 More... | |
class | RenderTexture |
レンダーテクスチャ More... | |
struct | RoundRect |
角丸長方形 More... | |
struct | SamplerState |
サンプラーステート More... | |
class | SaturatedLinework |
集中線描画クラス More... | |
class | SceneManager |
シーン遷移管理 More... | |
class | ScopedColorAdd2D |
class | ScopedColorMul2D |
class | ScopedCustomShader2D |
2D 描画カスタムシェーダ設定スコープオブジェクト More... | |
class | ScopedCustomShader3D |
class | ScopedRenderStates2D |
2D 描画レンダーステート設定スコープオブジェクト More... | |
class | ScopedRenderStates3D |
class | ScopedRenderTarget2D |
2D 描画レンダーターゲット設定スコープオブジェクト More... | |
class | ScopedRenderTarget3D |
class | ScopedViewport2D |
class | ScopedViewport3D |
class | ScopeGuard |
class | Script |
スクリプト (AngelScript) More... | |
struct | ScriptFunction |
struct | ScriptFunction< Ret(Args...)> |
スクリプト関数 More... | |
struct | ScriptModule |
struct | SDFGlyph |
class | Serial |
シリアル通信 More... | |
class | Serializer |
struct | SerialPortInfo |
class | ShaderGroup |
class | Shape2D |
多角形作成ユーティリティ More... | |
struct | SIMD_Float4 |
class | SimpleAnimation |
class | Sky |
天空レンダリングエンジン More... | |
class | SoundFont |
サウンドフォント More... | |
struct | Sphere |
struct | SphericalBase |
class | Spline2D |
struct | SplineIndex |
class | Step |
class | Step2D |
class | Stopwatch |
ストップウォッチ More... | |
class | String |
文字列 More... | |
struct | StringCompare |
struct | StringHash |
class | StringView |
所有権を持たない文字列クラス More... | |
class | Subdivision2D |
class | SVG |
SVG データ More... | |
class | SVGDecoder |
SVG 形式画像データのデコーダ More... | |
class | TCPClient |
TCP クライアント More... | |
class | TCPServer |
TCP サーバ More... | |
struct | TextEditState |
class | TextReader |
読み込み用テキストファイル More... | |
struct | TextStyle |
テキストのスタイル More... | |
class | Texture |
テクスチャ More... | |
class | TextureAsset |
struct | TextureAssetData |
struct | TexturedCircle |
struct | TexturedQuad |
struct | TexturedRoundRect |
class | TextureFormat |
テクスチャフォーマット More... | |
struct | TextureRegion |
class | TextWriter |
書き込み用テキストファイル More... | |
class | TGADecoder |
TGA 形式画像データのデコーダ More... | |
class | TGAEncoder |
TGA 形式画像のエンコーダ More... | |
class | TIFFDecoder |
TIFF 形式画像データのデコーダ More... | |
class | TimeProfiler |
class | Timer |
タイマー More... | |
struct | ToastNotificationItem |
トースト通知の設定 More... | |
class | TOMLArrayIterator |
class | TOMLArrayView |
class | TOMLReader |
class | TOMLTableArrayIterator |
class | TOMLTableArrayView |
class | TOMLTableIterator |
struct | TOMLTableMember |
class | TOMLTableView |
class | TOMLValue |
class | Transformer2D |
2D 座標変換スコープオブジェクト More... | |
class | Transformer3D |
class | Transition |
struct | Triangle |
三角形 More... | |
struct | Triangle3D |
struct | TriangleIndex |
三角形を構成する頂点インデックス More... | |
struct | TriangleIndex32 |
三角形を構成する頂点インデックス More... | |
class | Uncopyable |
コピー禁止 Mixin | Non-copyable mixin More... | |
struct | UTF16toUTF32_Converter |
UTF-16 から UTF-32 への逐次変換クラス More... | |
struct | UTF32toUTF16_Converter |
UTF-32 から UTF-16 への逐次変換クラス More... | |
struct | UTF32toUTF8_Converter |
UTF-32 から UTF-8 への逐次変換クラス More... | |
struct | UTF8toUTF32_Converter |
UTF-8 から UTF-32 への逐次変換クラス More... | |
class | UUIDValue |
class | VariableSpeedStopwatch |
struct | Vector2D |
2 次元のベクトル More... | |
struct | Vector3D |
3 次元のベクトル More... | |
struct | Vector4D |
4 次元のベクトル More... | |
struct | Vertex2D |
2D 図形の基本頂点データ More... | |
struct | Vertex3D |
3D 図形の基本頂点データ More... | |
class | VertexShader |
頂点シェーダ More... | |
class | VertexShaderAsset |
struct | VertexShaderAssetData |
class | VideoReader |
動画ファイルの読み込み More... | |
class | VideoTexture |
動画を Texture のように扱えるクラス More... | |
class | VideoWriter |
動画ファイルの書き出し More... | |
class | ViewFrustum |
struct | VoronoiFacet |
class | Wave |
音声波形データ More... | |
class | WAVEDecoder |
WAVE 形式音声データのデコーダ More... | |
class | WAVEEncoder |
WAVE 形式音声データのエンコーダ More... | |
struct | WaveSample |
struct | WaveSampleS16 |
class | Webcam |
Web カメラ More... | |
struct | WebcamInfo |
Web カメラの情報 More... | |
class | WebPDecoder |
WebP 形式画像データのデコーダ More... | |
class | WebPEncoder |
WebP 形式画像のエンコーダ More... | |
struct | WGSL |
WebGPU Shading Language ファイル More... | |
struct | WindowState |
ウィンドウの状態 More... | |
class | WMADecoder |
WMA 形式音声データのデコーダ More... | |
struct | X86Features |
対応命令セット More... | |
struct | XInputVibration |
XInput コントローラのバイブレーション設定 More... | |
class | XMLElement |
class | XMLReader |
XML の読み込み More... | |
struct | YesNo |
Yes/No パラメータのためのユーティリティクラス More... | |
class | ZIPReader |
ZIP アーカイブファイルの読み込み More... | |
Typedefs | |
using | Size = Point |
2 次元のサイズベクトル(成分が int32 型) More... | |
using | Float2 = Vector2D< float > |
2 次元のベクトルを、float 型の要素 x, y で表現するクラスです。 More... | |
using | Vec2 = Vector2D< double > |
2 次元のベクトルを、double 型の要素 x, y で表現するクラスです。 More... | |
using | SizeF = Vec2 |
using | Float3 = Vector3D< float > |
using | Vec3 = Vector3D< double > |
using | Float4 = Vector4D< float > |
using | Vec4 = Vector4D< double > |
using | AssetName = String |
アセット名 More... | |
using | AssetNameView = StringView |
using | AssetTag = String |
アセットタグ名 More... | |
using | FilePath = String |
using | Circular = CircularBase< double, 0 > |
using | Circular0 = CircularBase< double, 0 > |
using | Circular3 = CircularBase< double, 3 > |
using | Circular6 = CircularBase< double, 6 > |
using | Circular9 = CircularBase< double, 9 > |
using | CircularF = CircularBase< float, 0 > |
using | Circular0F = CircularBase< float, 0 > |
using | Circular3F = CircularBase< float, 3 > |
using | Circular6F = CircularBase< float, 6 > |
using | Circular9F = CircularBase< float, 9 > |
template<class T , class U , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T >, std::is_arithmetic< U >>> * = nullptr> | |
using | CommonFloat_t = typename CommonFloat< T, U >::type |
異なる数値型どうしの計算結果として使う浮動小数点数型 More... | |
template<class T , class U , bool isScalar = std::conjunction_v<std::is_arithmetic<T>, std::is_arithmetic<U>>> | |
using | CommonVector_t = typename CommonVector< T, U, isScalar >::type |
using | Cylindrical = CylindricalBase< double > |
using | CylindricalF = CylindricalBase< float > |
template<class IntType = int32> | |
using | UniformIntDistribution = absl::uniform_int_distribution< IntType > |
template<class RealType = double> | |
using | UniformRealDistribution = absl::uniform_real_distribution< RealType > |
template<class RealType = double> | |
using | NormalDistribution = absl::gaussian_distribution< RealType > |
using | BernoulliDistribution = absl::bernoulli_distribution |
using | UniformDistribution = typename detail::UniformDistributionHelper< Arithmetic >::DistributionType |
using | Days = std::chrono::duration< int32, std::ratio< 86400 > > |
日数 | Days More... | |
using | DaysF = std::chrono::duration< double, std::ratio< 86400 > > |
日数 | Days More... | |
using | Hours = std::chrono::hours |
時間 | Hours More... | |
using | HoursF = std::chrono::duration< double, std::ratio< 3600 > > |
時間 | Hours More... | |
using | Minutes = std::chrono::minutes |
分 | Minutes More... | |
using | MinutesF = std::chrono::duration< double, std::ratio< 60 > > |
分 | Minutes More... | |
using | Seconds = std::chrono::seconds |
秒 | Seconds More... | |
using | SecondsF = std::chrono::duration< double > |
秒 | Seconds More... | |
using | Milliseconds = std::chrono::milliseconds |
ミリ秒 | Milliseconds More... | |
using | MillisecondsF = std::chrono::duration< double, std::milli > |
ミリ秒 | Milliseconds More... | |
using | Microseconds = std::chrono::microseconds |
マイクロ秒 | Microseconds More... | |
using | MicrosecondsF = std::chrono::duration< double, std::micro > |
マイクロ秒 | Microseconds More... | |
using | Nanoseconds = std::chrono::nanoseconds |
ナノ秒 | Nanoseconds More... | |
using | NanosecondsF = std::chrono::duration< double, std::nano > |
ナノ秒 | Nanoseconds More... | |
using | Duration = SecondsF |
秒 | Seconds More... | |
using | GlyphIndex = uint32 |
フォントファイル内のグリフインデックス More... | |
template<class Type , class Hash = std::conditional_t<std::is_same_v<Type, String>, StringHash, phmap::priv::hash_default_hash<Type>>, class Eq = std::conditional_t<std::is_same_v<Type, String>, StringCompare, phmap::priv::hash_default_eq<Type>>, class Alloc = phmap::priv::Allocator<Type>> | |
using | HashSet = phmap::flat_hash_set< Type, Hash, Eq, Alloc > |
template<class Key , class Value , class Hash = std::conditional_t<std::is_same_v<Key, String>, StringHash, phmap::priv::hash_default_hash<Key>>, class Eq = std::conditional_t<std::is_same_v<Key, String>, StringCompare, phmap::priv::hash_default_eq<Key>>, class Alloc = phmap::priv::Allocator<phmap::priv::Pair<const Key, Value>>> | |
using | HashTable = phmap::flat_hash_map< Key, Value, Hash, Eq, Alloc > |
ハッシュテーブル More... | |
using | int128 = absl::int128 |
符号付き 128-bit 整数型 | Signed integer type with width of 128 bits More... | |
using | uint128 = absl::uint128 |
符号無し 128-bit 整数型 | Unsigned integer type with width of 128 bits More... | |
using | None_t = std::nullopt_t |
無効値の型 More... | |
using | OffsetCircular = OffsetCircularBase< double, 0 > |
using | OffsetCircular0 = OffsetCircularBase< double, 0 > |
using | OffsetCircular3 = OffsetCircularBase< double, 3 > |
using | OffsetCircular6 = OffsetCircularBase< double, 6 > |
using | OffsetCircular9 = OffsetCircularBase< double, 9 > |
using | OffsetCircularF = OffsetCircularBase< float, 0 > |
using | OffsetCircular0F = OffsetCircularBase< float, 0 > |
using | OffsetCircular3F = OffsetCircularBase< float, 3 > |
using | OffsetCircular6F = OffsetCircularBase< float, 6 > |
using | OffsetCircular9F = OffsetCircularBase< float, 9 > |
using | PerlinNoiseF = BasicPerlinNoise< float > |
using | PerlinNoise = BasicPerlinNoise< double > |
using | P2BodyID = uint32 |
物体 P2Body に与えられる一意の ID の型 More... | |
using | Recursive = YesNo< struct Recursive_tag > |
再帰的に処理する More... | |
using | AllowUndo = YesNo< struct AllowUndo_tag > |
やり直しを許可する More... | |
using | Fixed = YesNo< struct Fixed_tag > |
固定されている More... | |
using | SkipValidation = YesNo< struct SkipValidation_tag > |
妥当性をチェックする More... | |
using | StartImmediately = YesNo< struct StartImmediately_tag > |
即座に開始する More... | |
using | CloseRing = YesNo< struct CloseRing_tag > |
先頭と終端をつなげて輪を閉じる More... | |
using | SortByDistance = YesNo< struct SortByDistance_tag > |
距離が近い順にソートする More... | |
using | AllowFlip = YesNo< struct AllowFlip_tag > |
回転を許可する More... | |
using | Precompute = YesNo< struct Precompute_tag > |
事前に計算を完了させる More... | |
using | AllowExceptions = YesNo< struct AllowExceptions_tag > |
例外を発生させる More... | |
using | AllowScaleUp = YesNo< struct AllowScaleUp_tag > |
拡大を許可する More... | |
using | CrossFade = YesNo< struct CrossFade_tag > |
クロスフェードする More... | |
using | InvertColor = YesNo< struct InvertColor_tag > |
色を反転する More... | |
using | OverwriteAlpha = YesNo< struct OverwriteAlpha_tag > |
アルファ値を更新する More... | |
using | AllowHoles = YesNo< struct AllowHoles_tag > |
穴の発生を許可する More... | |
using | Antialiased = YesNo< struct Antialiased_tag > |
アンチエイリアスを有向にする More... | |
using | Loop = YesNo< struct Loop_tag > |
ループ再生を有効にする More... | |
using | FlipY = YesNo< struct FlipY_tag > |
Y 座標を上下反転させる More... | |
using | OneSided = YesNo< struct OneSided_tag > |
片側だけ処理 More... | |
using | EnableCollision = YesNo< struct EnableCollision_tag > |
2 つの物体間での衝突を有向にする More... | |
using | Lossless = YesNo< struct Lossless_tag > |
ロスレスで圧縮する More... | |
using | TransformCursor = YesNo< struct TransformCursor_tag > |
カーソルの座標を変換する More... | |
using | PreserveWhitespace = YesNo< struct PreserveWhitespace_tag > |
ホワイトスペースを維持する More... | |
using | MapAll = YesNo< struct MapAll_tag > |
ファイル全体をマップする More... | |
using | Dither = YesNo< struct Dither_tag > |
ディザリングする More... | |
using | HasAlpha = YesNo< struct HasAlpha_tag > |
アルファチャンネルを持つ More... | |
using | Centering = YesNo< struct Centering_tag > |
中心にそろえる More... | |
using | UseFallback = YesNo< struct UseFallback_tag > |
フォールバックを使う More... | |
using | HasColor = YesNo< struct HasColor_tag > |
色がある More... | |
using | HasHeader = YesNo< struct HasHeader_tag > |
ヘッダを持つ More... | |
using | HasDepth = YesNo< struct HasDepth_tag > |
深度バッファを持つ More... | |
using | HasDiffuseTexture = YesNo< struct HasDiffuseTexture_tag > |
Diffuse Texture を持つ More... | |
using | IncludeParamNames = YesNo< struct IncludeParamNames_tag > |
パラメータの名前を含む More... | |
using | Verbose = YesNo< struct Verbose_tag > |
詳細を出力する More... | |
using | Ligature = YesNo< struct Ligature_tag > |
リガチャ(合字)を使う More... | |
using | SmallRNG = PRNG::Xoshiro256PlusPlus |
using | DefaultRNG = PRNG::SFMT19937_64 |
デフォルトの乱数エンジンの種類 (PRNG::SFMT19937_64) More... | |
using | aligned_float4 = DirectX::__vector4 |
using | Spherical = SphericalBase< double > |
using | SphericalF = SphericalBase< float > |
using | FilePathView = StringView |
using | TCPSessionID = uint64 |
using | ToastNotificationID = int64 |
using | int8 = std::int8_t |
符号付き 8-bit 整数型 | Signed integer type with width of 8 bits More... | |
using | int16 = std::int16_t |
符号付き 16-bit 整数型 | Signed integer type with width of 16 bits More... | |
using | int32 = std::int32_t |
符号付き 32-bit 整数型 | Signed integer type with width of 32 bits More... | |
using | int64 = std::int64_t |
符号付き 64-bit 整数型 | Signed integer type with width of 64 bits More... | |
using | uint8 = std::uint8_t |
符号無し 8-bit 整数型 | Unsigned integer type with width of 8 bits More... | |
using | uint16 = std::uint16_t |
符号無し 16-bit 整数型 | Unsigned integer type with width of 16 bits More... | |
using | uint32 = std::uint32_t |
符号無し 32-bit 整数型 | Unsigned integer type with width of 32 bits More... | |
using | uint64 = std::uint64_t |
符号無し 64-bit 整数型 | Unsigned integer type with width of 64 bits More... | |
using | char8 = char |
UTF-8 文字 | UTF-8 character. More... | |
using | char16 = char16_t |
UTF-16 文字 | UTF-16 character. More... | |
using | char32 = char32_t |
UTF-32 文字 | UTF-32 character. More... | |
using | URL = String |
using | URLView = StringView |
Functions | |
template<class T1 , size_t A1, class T2 , size_t A2> | |
constexpr bool | operator== (const Allocator< T1, A1 > &, const Allocator< T2, A2 > &) noexcept |
template<class Type , class Allocator > | |
bool | operator== (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
bool | operator!= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
bool | operator< (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
bool | operator> (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
bool | operator<= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
bool | operator>= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
template<class Type , class Allocator > | |
void | swap (Array< Type, Allocator > &a, Array< Type, Allocator > &b) noexcept |
template<class Type , class Allocator = std::allocator<Type>> | |
Array (std::initializer_list< Type >, const Allocator &=Allocator{}) -> Array< Type, Allocator > | |
template<class ArrayIsh , std::enable_if_t< Meta::HasAsArray< ArrayIsh >::value > * = nullptr> | |
Array (ArrayIsh &&) -> Array< typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::value_type, typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::allocator_type > | |
template<class Iterator , class Allocator = std::allocator<typename std::iterator_traits<Iterator>::value_type>> | |
Array (Iterator, Iterator, const Allocator &=Allocator{}) -> Array< typename std::iterator_traits< Iterator >::value_type, Allocator > | |
template<class T0 , class... Ts> | |
auto | MakeArray (T0 &&first, Ts &&... args) |
template<class Fty , class... Args, std::enable_if_t< std::is_invocable_v< Fty, Args... >> * = nullptr> | |
AsyncTask (Fty, Args...) -> AsyncTask< std::invoke_result_t< std::decay_t< Fty >, std::decay_t< Args >... >> | |
template<class Fty , class... Args, std::enable_if_t< std::is_invocable_v< Fty, Args... >> * = nullptr> | |
auto | Async (Fty &&f, Args &&... args) |
非同期処理のタスクを作成します More... | |
BigFloat | operator""_bigF (const char *s) |
BigInt | operator""_big (const char *s) |
BigInt | operator""_big (long double)=delete |
constexpr SIV3D_CONCEPT_INTEGRAL Byte | operator<< (Byte value, Int shift) noexcept |
constexpr SIV3D_CONCEPT_INTEGRAL Byte | operator>> (Byte value, Int shift) noexcept |
constexpr Byte | operator| (Byte x, Byte y) noexcept |
constexpr Byte | operator& (Byte x, Byte y) noexcept |
constexpr Byte | operator^ (Byte x, Byte y) noexcept |
constexpr Byte | operator~ (Byte value) noexcept |
constexpr SIV3D_CONCEPT_INTEGRAL Byte & | operator<<= (Byte &value, Int shift) noexcept |
constexpr SIV3D_CONCEPT_INTEGRAL Byte & | operator>>= (Byte &value, Int shift) noexcept |
constexpr Byte & | operator|= (Byte &x, Byte y) noexcept |
constexpr Byte & | operator&= (Byte &x, Byte y) noexcept |
constexpr Byte & | operator^= (Byte &x, Byte y) noexcept |
constexpr uint8 | AsUint8 (Byte value) noexcept |
void | Formatter (FormatData &formatData, const Byte &value) |
std::ostream & | operator<< (std::ostream &output, const Byte &value) |
std::wostream & | operator<< (std::wostream &output, const Byte &value) |
std::istream & | operator>> (std::istream &input, Byte &value) |
std::wistream & | operator>> (std::wistream &input, Byte &value) |
DEFINE_BITMASK_OPERATORS (CameraControl) | |
constexpr bool | IsASCII (char32 ch) noexcept |
ASCII 文字であるかを返します。 | Checks whether ch is an ASCII character. More... | |
constexpr bool | IsDigit (char32 ch) noexcept |
10 進数の数字であるかを返します。 More... | |
constexpr bool | IsLower (char32 ch) noexcept |
アルファベットの小文字であるかを返します。 More... | |
constexpr bool | IsUpper (char32 ch) noexcept |
アルファベットの大文字であるかを返します。 More... | |
constexpr char32 | ToLower (char32 ch) noexcept |
アルファベットの大文字を小文字にします。 More... | |
constexpr char32 | ToUpper (char32 ch) noexcept |
アルファベットの小文字を大文字にします。 More... | |
constexpr bool | IsAlpha (char32 ch) noexcept |
文字がアルファベットであるかを返します。 More... | |
constexpr bool | IsAlnum (char32 ch) noexcept |
文字がアルファベットもしくは数字であるかを返します。 More... | |
constexpr bool | IsXdigit (char32 ch) noexcept |
文字が 16 進数の数字であるかを返します。 More... | |
constexpr bool | IsControl (char32 ch) noexcept |
文字が制御文字であるかを返します。 More... | |
constexpr bool | IsBlank (char32 ch) noexcept |
文字が空白文字であるかを返します。 More... | |
constexpr bool | IsSpace (char32 ch) noexcept |
文字が空白類文字であるかを返します。 More... | |
bool | IsPrint (char32 ch) |
文字が印字可能文字であるかを返します。 More... | |
constexpr int32 | CaseInsensitiveCompare (char32 a, char32 b) noexcept |
大文字小文字を区別しない文字の大小比較の結果を返します。 More... | |
constexpr bool | CaseInsensitiveEquals (char32 a, char32 b) noexcept |
大文字小文字を区別せず、文字が同じであるかを返します。 More... | |
constexpr Color | Alpha (uint32 alpha) noexcept |
constexpr Color | ToColor (float rgb) noexcept |
constexpr Color | ToColor (double rgb) noexcept |
constexpr ColorF | AlphaF (double alpha) noexcept |
constexpr ColorF | Transparency (double transparency) noexcept |
Color | Colormap01 (double x, ColormapType colormapType=ColormapType::Turbo) |
値をカラーマップを使って色 (Color 型) に変換します。 More... | |
ColorF | Colormap01F (double x, ColormapType colormapType=ColormapType::Turbo) |
値をカラーマップを使って色 (ColorF 型) に変換します。 More... | |
const CPUInfo & | GetCPUInfo () noexcept |
ユーザの CPU の情報を返します。 More... | |
String | FormatDate (const Date &date, StringView format=U"yyyy-MM-dd"_sv) |
日付を文字列に変換します。 yyyy 4 桁の年 (0001-) yy 2 桁の年 (00-99) y 年 (1-) MMMM 英語の月 (January-December) MMM 英語の月の略称 (Jan-Dec) MM 2 桁の月 (01-12) M 1-2 桁の月 (1-12) dd 2 桁の日 (01-31) d 1-2 桁の日 (1-31) EEEE 英語の曜日 (Sunday-Saturday) EEE 英語の曜日の略称 (Sun-Sat) More... | |
String | FormatDateTime (const DateTime &dateTime, StringView format=U"yyyy-MM-dd HH:mm:ss"_sv) |
日付と時刻を文字列に変換します。 yyyy 4 桁の年 (0001-) yy 2 桁の年 (00-99) y 年 (1-) MMMM 英語の月 (January-December) MMM 英語の月の略称 (Jan-Dec) MM 2 桁の月 (01-12) M 1-2 桁の月 (1-12) dd 2 桁の日 (01-31) d 1-2 桁の日 (1-31) EEEE 英語の曜日 (Sunday-Saturday) EEE 英語の曜日の略称 (Sun-Sat) a 午前/午後 (AM/PM) HH 24 時間表記の 2 桁の時 (00-23) H 24 時間表記の時 (0-23) hh 12 時間表記の 2 桁の時 (00-11) h 12 時間表記の時 (0-11) mm 2 桁の分 (00-59) ss 2 桁の秒 (00-59) S 小数点以下 1 桁の秒 (0-9) SS 小数点以下 2 桁の秒 (00-99) SSS 小数点以下 3 桁の秒 (000-999) More... | |
String | Demangle (const char *name) |
名前をデマングルします。 More... | |
template<class Iterator , class URBG > | |
auto | DiscreteSample (Iterator begin, Iterator end, DiscreteDistribution &weight, URBG &&urbg) |
template<class Iterator > | |
auto | DiscreteSample (Iterator begin, Iterator end, DiscreteDistribution &weight) |
template<class Container , class URBG > | |
auto | DiscreteSample (const Container &c, DiscreteDistribution &weight, URBG &&urbg) |
template<class Container > | |
auto | DiscreteSample (const Container &c, DiscreteDistribution &weight) |
template<class Type , class URBG > | |
auto | DiscreteSample (std::initializer_list< Type > ilist, DiscreteDistribution &weight, URBG &&urbg) |
template<class Type > | |
auto | DiscreteSample (std::initializer_list< Type > ilist, DiscreteDistribution &weight) |
template<class DurationTo , class DurationFrom > | |
constexpr DurationTo | DurationCast (const DurationFrom &duration) noexcept |
時間の単位を変換します。 More... | |
constexpr Days | operator""_d (unsigned long long days) |
Days 型の値を得るユーザ定義リテラル More... | |
constexpr DaysF | operator""_d (long double days) |
DaysF 型の値を得るユーザ定義リテラル More... | |
String | FormatTime (const Duration &duration, StringView format=U"HH:mm:ss.xxx"_sv) |
時間を文字列に変換します。 DD 日 (00-) D 日 (0-) dd 日 (00-) d 日 (0-) HH 時 (00-) H 時 (0-) hh 時 (00-24) h 時 (0-24) MM 分 (00-) M 分 (0-) mm 分 (00-59) m 分 (0-59) SS 秒 (00-) S 秒 (0-) ss 秒 (00-59) s 秒 (0-59) X ミリ秒 (0-) x 小数点以下 1 桁秒 (0-9) xx 小数点以下 2 桁秒 (00-99) xxx 小数点以下 3 桁秒 (000-999) More... | |
void | Formatter (FormatData &formatData, const Days &days) |
日数をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const DaysF &days) |
日数をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Hours &hours) |
時間をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const HoursF &hours) |
時間をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Minutes &minutes) |
分をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const MinutesF &minutes) |
分をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Seconds &seconds) |
秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const SecondsF &seconds) |
秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Milliseconds &milliseconds) |
ミリ秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const MillisecondsF &milliseconds) |
ミリ秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Microseconds µseconds) |
マイクロ秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const MicrosecondsF µseconds) |
マイクロ秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const Nanoseconds &nanoseconds) |
ナノ秒をフォーマットします。 More... | |
void | Formatter (FormatData &formatData, const NanosecondsF &nanoseconds) |
ナノ秒をフォーマットします。 More... | |
constexpr double | EaseIn (double f(double), double t) noexcept |
template<class Type > | |
constexpr auto | EaseIn (double f(double), const Type &start, const Type &end, double t) |
constexpr double | EaseOut (double f(double), double t) noexcept |
template<class Type > | |
constexpr auto | EaseOut (double f(double), const Type &start, const Type &end, double t) |
constexpr double | EaseInOut (double f(double), double t) noexcept |
template<class Type > | |
constexpr auto | EaseInOut (double f(double), const Type &start, const Type &end, double t) |
constexpr double | EaseInLinear (double t) noexcept |
constexpr double | EaseOutLinear (double t) noexcept |
constexpr double | EaseInOutLinear (double t) noexcept |
double | EaseInSine (double t) noexcept |
double | EaseOutSine (double t) noexcept |
double | EaseInOutSine (double t) noexcept |
constexpr double | EaseInQuad (double t) noexcept |
constexpr double | EaseOutQuad (double t) noexcept |
constexpr double | EaseInOutQuad (double t) noexcept |
constexpr double | EaseInCubic (double t) noexcept |
constexpr double | EaseOutCubic (double t) noexcept |
constexpr double | EaseInOutCubic (double t) noexcept |
constexpr double | EaseInQuart (double t) noexcept |
constexpr double | EaseOutQuart (double t) noexcept |
constexpr double | EaseInOutQuart (double t) noexcept |
constexpr double | EaseInQuint (double t) noexcept |
constexpr double | EaseOutQuint (double t) noexcept |
constexpr double | EaseInOutQuint (double t) noexcept |
double | EaseInExpo (double t) noexcept |
double | EaseOutExpo (double t) noexcept |
double | EaseInOutExpo (double t) noexcept |
double | EaseInCirc (double t) noexcept |
double | EaseOutCirc (double t) noexcept |
double | EaseInOutCirc (double t) noexcept |
constexpr double | EaseInBack (double t) noexcept |
constexpr double | EaseOutBack (double t) noexcept |
constexpr double | EaseInOutBack (double t) noexcept |
double | EaseInElastic (double t) noexcept |
double | EaseOutElastic (double t) noexcept |
double | EaseInOutElastic (double t) noexcept |
constexpr double | EaseInBounce (double t) noexcept |
constexpr double | EaseOutBounce (double t) noexcept |
constexpr double | EaseInOutBounce (double t) noexcept |
Emoji | operator""_emoji (const char32 *s, size_t length) |
絵文字(コードポイント)を記述した文字列から Emoji オブジェクトを作成します。 More... | |
uint16 | SwapEndian (uint16 value) noexcept |
エンディアンを変換します More... | |
uint32 | SwapEndian (uint32 value) noexcept |
エンディアンを変換します More... | |
uint64 | SwapEndian (uint64 value) noexcept |
エンディアンを変換します More... | |
template<class Float32 , std::enable_if_t< std::is_same_v< Float32, float >> * = nullptr> | |
SIV3D_CONSTEXPR_BITCAST uint32 | AsUint32 (Float32 value) noexcept |
浮動小数点数値のビット列を整数として解釈します。 More... | |
template<class Float64 , std::enable_if_t< std::is_same_v< Float64, double >> * = nullptr> | |
SIV3D_CONSTEXPR_BITCAST uint64 | AsUint64 (Float64 value) noexcept |
浮動小数点数値のビット列を整数として解釈します。 More... | |
DEFINE_BITMASK_OPERATORS (FontStyle) | |
constexpr StringView | ToString (bool value, LetterCase letterCase=LetterCase::Lower) |
constexpr FormatData::DecimalPlaces | DecimalPlaces (int32 width) noexcept |
constexpr FormatData::DecimalPlaces | operator""_dp (unsigned long long width) noexcept |
void | Formatter (FormatData &formatData, double value) |
String | ToString (float value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します。 More... | |
String | ToString (double value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します。 More... | |
String | ToString (long double value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します。 More... | |
String | ToFixed (float value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します(表示桁数固定)。 More... | |
String | ToFixed (double value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します(表示桁数固定)。 More... | |
String | ToFixed (long double value, int32 decimalPlace=3) |
浮動小数点数を文字列に変換します(表示桁数固定)。 More... | |
String | ToBinary (float value) |
浮動小数点数のビット表現を 2 進数の文字列で表します。 More... | |
String | ToBinary (double value) |
浮動小数点数のビット表現を 2 進数の文字列で表します。 More... | |
String | ToOctal (float value) |
浮動小数点数のビット表現を 8 進数の文字列で表します。 More... | |
String | ToOctal (double value) |
浮動小数点数のビット表現を 8 進数の文字列で表します。 More... | |
String | ToHex (float value) |
浮動小数点数のビット表現を 16 進数の文字列で表します。 More... | |
String | ToHex (double value) |
浮動小数点数のビット表現を 16 進数の文字列で表します。 More... | |
String | ToString (int8 value) |
String | ToString (uint8 value) |
String | ToString (int16 value) |
String | ToString (uint16 value) |
String | ToString (int32 value) |
String | ToString (uint32 value) |
String | ToString (long value) |
String | ToString (unsigned long value) |
String | ToString (long long value) |
String | ToString (unsigned long long value) |
String | ToString (char value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (int8 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (uint8 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (int16 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (uint16 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (int32 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (uint32 value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (long value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (unsigned long value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (long long value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
String | ToString (unsigned long long value, Arg::radix_< uint32 > radix, LetterCase letterCase=LetterCase::Upper) |
SIV3D_CONCEPT_INTEGRAL String | ToBinary (Int value) |
SIV3D_CONCEPT_INTEGRAL String | ToOctal (Int value) |
SIV3D_CONCEPT_INTEGRAL String | ToHex (Int value, LetterCase letterCase=LetterCase::Upper) |
constexpr detail::FormatHelper | Fmt (const char32 *s) noexcept |
constexpr detail::FormatHelper | Fmt (StringView s) noexcept |
detail::FormatHelper | Fmt (const String &s) noexcept |
detail::FormatHelper | Fmt (const std::u32string &s) noexcept |
constexpr detail::FormatHelper | operator""_fmt (const char32 *s, size_t length) noexcept |
void | Formatter (FormatData &formatData, bool value) |
void | Formatter (FormatData &formatData, int8 value) |
void | Formatter (FormatData &formatData, uint8 value) |
void | Formatter (FormatData &formatData, int16 value) |
void | Formatter (FormatData &formatData, uint16 value) |
void | Formatter (FormatData &formatData, int32 value) |
void | Formatter (FormatData &formatData, uint32 value) |
void | Formatter (FormatData &formatData, long value) |
void | Formatter (FormatData &formatData, unsigned long value) |
void | Formatter (FormatData &formatData, long long value) |
void | Formatter (FormatData &formatData, unsigned long long value) |
void | Formatter (FormatData &formatData, float value) |
void | Formatter (FormatData &formatData, long double value) |
void | Formatter (FormatData &formatData, char ch) |
void | Formatter (FormatData &formatData, char8_t ch) |
void | Formatter (FormatData &formatData, char16_t ch) |
void | Formatter (FormatData &formatData, wchar_t ch) |
void | Formatter (FormatData &formatData, char32_t ch) |
void | Formatter (FormatData &formatData, std::nullptr_t) |
void | Formatter (FormatData &formatData, const void *value) |
void | Formatter (FormatData &formatData, const char *)=delete |
void | Formatter (FormatData &formatData, const char8_t *)=delete |
void | Formatter (FormatData &formatData, const char16_t *)=delete |
void | Formatter (FormatData &formatData, const wchar_t *)=delete |
void | Formatter (FormatData &formatData, const char32_t *) |
void | Formatter (FormatData &formatData, const std::u32string &s) |
template<class ForwardIt > | |
void | Formatter (FormatData &formatData, ForwardIt first, ForwardIt last) |
template<class Type , size_t N> | |
void | Formatter (FormatData &formatData, const Type(&values)[N]) |
template<class Type , size_t N> | |
void | Formatter (FormatData &formatData, const std::array< Type, N > &v) |
template<class Type , class Allocator = std::allocator<Type>> | |
void | Formatter (FormatData &formatData, const std::vector< Type, Allocator > &v) |
template<class Type > | |
void | Formatter (FormatData &formatData, const std::initializer_list< Type > &ilist) |
template<class Fitrst , class Second > | |
void | Formatter (FormatData &formatData, const std::pair< Fitrst, Second > &pair) |
template<class Type > | |
String | Pad (const Type &value, std::pair< int32, char32 > padding) |
値を文字列に変換し、指定した文字数に満たない場合は埋め文字で埋めます。 More... | |
String | FormatDataSize (int64 bytes) |
SIV3D_CONCEPT_INTEGRAL String | ThousandsSeparate (Int value, StringView separator=U","_sv) |
桁区切り記号を含めて、数値を文字列に変換した結果を返します。 More... | |
SIV3D_CONCEPT_FLOATING_POINT_ String | ThousandsSeparate (Float value, int32 decimalPlace=3, Fixed fixed=Fixed::No, StringView separator=U","_sv) |
桁区切り記号を含めて、数値を文字列に変換した結果を返します。 More... | |
String | PercentEncode (StringView s) |
文字列をパーセントエンコーディングした結果を返します。 More... | |
template<class Type = void> | |
constexpr auto | Equal () noexcept |
template<class TypeX > | |
constexpr auto | Equal (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Equal (TypeX &&x, TypeY &&y) noexcept(noexcept(std::equal_to< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Equal (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Equal (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Equal (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | NotEqual () noexcept |
template<class TypeX > | |
constexpr auto | NotEqual (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | NotEqual (TypeX &&x, TypeY &&y) noexcept(noexcept(std::not_equal_to< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | NotEqual (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | NotEqual (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | NotEqual (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | LessThan () noexcept |
template<class TypeX > | |
constexpr auto | LessThan (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | LessThan (TypeX &&x, TypeY &&y) noexcept(noexcept(std::less< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | LessThan (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | LessThan (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | LessThan (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | LessThanEqual () noexcept |
template<class TypeX > | |
constexpr auto | LessThanEqual (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | LessThanEqual (TypeX &&x, TypeY &&y) noexcept(noexcept(std::less_equal< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | LessThanEqual (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | LessThanEqual (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | LessThanEqual (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | GreaterThan () noexcept |
template<class TypeX > | |
constexpr auto | GreaterThan (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | GreaterThan (TypeX &&x, TypeY &&y) noexcept(noexcept(std::greater< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | GreaterThan (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | GreaterThan (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | GreaterThan (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | GreaterThanEqual () noexcept |
template<class TypeX > | |
constexpr auto | GreaterThanEqual (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | GreaterThanEqual (TypeX &&x, TypeY &&y) noexcept(noexcept(std::greater_equal< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | GreaterThanEqual (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | GreaterThanEqual (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | GreaterThanEqual (PlaceHolder_t, PlaceHolder_t) noexcept |
constexpr auto | operator+ (PlaceHolder_t) noexcept |
constexpr auto | operator- (PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Plus () noexcept |
template<class TypeX > | |
constexpr auto | Plus (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Plus (TypeX &&x, TypeY &&y) noexcept(noexcept(std::plus< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Plus (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Plus (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Plus (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Minus () noexcept |
template<class TypeX > | |
constexpr auto | Minus (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Minus (TypeX &&x, TypeY &&y) noexcept(noexcept(std::minus< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Minus (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Minus (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Minus (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Multiplies () noexcept |
template<class TypeX > | |
constexpr auto | Multiplies (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Multiplies (TypeX &&x, TypeY &&y) noexcept(noexcept(std::multiplies< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Multiplies (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Multiplies (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Multiplies (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Divides () noexcept |
template<class TypeX > | |
constexpr auto | Divides (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Divides (TypeX &&x, TypeY &&y) noexcept(noexcept(std::divides< Type >()(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Divides (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Divides (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Divides (PlaceHolder_t, PlaceHolder_t) noexcept |
constexpr auto | Modulus () noexcept |
template<class TypeX > | |
constexpr auto | Modulus (const TypeX &x) noexcept |
template<class Type = void, class TypeX , class TypeY > | |
constexpr auto | Modulus (TypeX &&x, TypeY &&y) noexcept(noexcept(detail::ModulusF_impl{}(std::forward< TypeX >(x), std::forward< TypeY >(y)))) |
template<class TypeY > | |
constexpr auto | Modulus (PlaceHolder_t, TypeY &&y) noexcept |
template<class TypeX > | |
constexpr auto | Modulus (TypeX &&x, PlaceHolder_t) noexcept |
template<class Type = void> | |
constexpr auto | Modulus (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type > | |
constexpr auto | Max (const Type &a, PlaceHolder_t) noexcept |
template<class Type > | |
constexpr auto | Max (PlaceHolder_t, const Type &b) noexcept |
constexpr auto | Max (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type > | |
constexpr auto | Min (const Type &a, PlaceHolder_t) noexcept |
template<class Type > | |
constexpr auto | Min (PlaceHolder_t, const Type &b) noexcept |
constexpr auto | Min (PlaceHolder_t, PlaceHolder_t) noexcept |
template<class Type > | |
constexpr auto | Clamp (PlaceHolder_t, const Type &min, const Type &max) noexcept |
template<class Type > | |
constexpr auto | InRange (PlaceHolder_t, const Type &min, const Type &max) noexcept |
template<class Type > | |
constexpr auto | InOpenRange (PlaceHolder_t, const Type &min, const Type &max) noexcept |
constexpr SIV3D_CONCEPT_ARITHMETIC auto | AbsDiff (Arithmetic a, PlaceHolder_t) noexcept |
constexpr SIV3D_CONCEPT_ARITHMETIC auto | AbsDiff (PlaceHolder_t, Arithmetic b) noexcept |
constexpr auto | AbsDiff (PlaceHolder_t, PlaceHolder_t) noexcept |
void | Formatter (FormatData &formatData, const GeoJSONType &type) |
template<class Type , class Allocator > | |
void | Formatter (FormatData &formatData, const Grid< Type, Allocator > &value) |
template<class Type > | |
Grid (std::initializer_list< std::initializer_list< Type >>) -> Grid< Type > | |
template<class Type > | |
Grid (typename Grid< Type >::size_type, typename Grid< Type >::size_type, const Array< Type > &) -> Grid< Type > | |
template<class Type > | |
Grid (typename Grid< Type >::size_type, typename Grid< Type >::size_type, Array< Type > &&) -> Grid< Type > | |
template<class Type > | |
Grid (Size, const Array< Type > &) -> Grid< Type > | |
template<class Type > | |
Grid (Size, Array< Type > &&) -> Grid< Type > | |
template<class Type , class Allocator > | |
void | swap (Grid< Type, Allocator > &a, Grid< Type, Allocator > &b) noexcept |
template<class Type > | |
void | swap (HashSet< Type > &a, HashSet< Type > &b) noexcept |
template<class Type > | |
void | Formatter (FormatData &formatData, const HashSet< Type > &set) |
template<class Key , class Value > | |
void | swap (HashTable< Key, Value > &a, HashTable< Key, Value > &b) noexcept |
template<class Key , class Value > | |
void | Formatter (FormatData &formatData, const HashTable< Key, Value > &table) |
Color | HueToColor (double hue) noexcept |
ColorF | HueToColorF (double hue) noexcept |
constexpr Icon | operator""_icon (unsigned long long codePoint) noexcept |
void | swap (Image &a, Image &b) noexcept |
template<class Type , class It = decltype(std::begin(std::declval<Type>())), class = decltype(std::end(std::declval<Type>()))> | |
constexpr auto | IndexedRef (Type &&iterable) |
template<class Type , class It = decltype(std::cbegin(std::declval<Type>())), class = decltype(std::cend(std::declval<Type>()))> | |
constexpr auto | Indexed (Type &&iterable) |
インデックスと組で各要素にアクセスできるループを作成するユーティリティ関数 More... | |
template<class Type , class It = decltype(std::rbegin(std::declval<Type>())), class = decltype(std::rend(std::declval<Type>()))> | |
constexpr auto | ReverseIndexedRef (Type &&iterable) |
template<class Type , class It = decltype(std::crbegin(std::declval<Type>())), class = decltype(std::crend(std::declval<Type>()))> | |
constexpr auto | ReverseIndexed (Type &&iterable) |
constexpr int128 | MakeInt128 (int64 high, uint64 low) noexcept |
constexpr uint128 | MakeUint128 (uint64 high, uint64 low) noexcept |
void | Formatter (FormatData &formatData, int128 value) |
void | Formatter (FormatData &formatData, uint128 value) |
JoyCon | JoyConL (size_t index) |
JoyCon | JoyConR (size_t index) |
constexpr double | operator""_pi (long double x) noexcept |
constexpr double | operator""_pi (unsigned long long x) noexcept |
constexpr float | operator""_piF (long double x) noexcept |
constexpr float | operator""_piF (unsigned long long x) noexcept |
constexpr double | operator""_tau (long double x) noexcept |
constexpr double | operator""_tau (unsigned long long x) noexcept |
constexpr float | operator""_tauF (long double x) noexcept |
constexpr float | operator""_tauF (unsigned long long x) noexcept |
constexpr double | operator""_deg (long double deg) noexcept |
constexpr double | operator""_deg (unsigned long long deg) noexcept |
constexpr float | operator""_degF (long double deg) noexcept |
constexpr float | operator""_degF (unsigned long long deg) noexcept |
double | Eval (StringView expression) |
数式を評価してその結果を返します。 More... | |
Optional< double > | EvalOpt (StringView expression) |
数式を評価してその結果を返します。 More... | |
template<class Type , size_t Alignment = alignof(Type)> | |
Type * | AlignedMalloc (size_t n=1) |
アライメントを考慮して、指定した型のためのメモリ領域を確保します。 More... | |
void | AlignedFree (void *const p) |
AlignedMalloc() で確保したメモリ領域を解放します。| Deallocates the space previously allocated by AlignedMalloc() More... | |
template<class Type , class ... Args, std::enable_if_t< std::is_constructible_v< Type, Args... >> * = nullptr> | |
Type * | AlignedNew (Args &&... args) |
アライメントを考慮して、指定した型のためのメモリ領域を確保し、オブジェクトを構築します。 More... | |
template<class Type > | |
void | AlignedDelete (Type *const p) |
AlignedNew() で確保したオブジェクトを破棄し、メモリ領域を解放します。 More... | |
bool | IsAligned (const void *p, size_t alignment) noexcept |
ポインタが指定したサイズにアライメントされているかを返します。 More... | |
template<class CharType > | |
std::basic_ostream< CharType > & | operator<< (std::basic_ostream< CharType > &output, const None_t &) |
void | Formatter (FormatData &formatData, None_t) |
DEFINE_BITMASK_OPERATORS (NormalComputation) | |
template<class Type > | |
bool | IsNaN (Type value) noexcept |
数値が非数 (NaN) であるかを示します。 More... | |
template<class Type > | |
bool | IsFinite (Type value) noexcept |
数値が有限値であるかを示します。 More... | |
template<class Type > | |
bool | IsInfinity (Type value) noexcept |
数値が無限であるかを示します。 More... | |
DEFINE_BITMASK_OPERATORS (OpenMode) | |
template<class Type1 , class Type2 > | |
constexpr bool | operator== (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type1 , class Type2 > | |
constexpr bool | operator!= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type1 , class Type2 > | |
constexpr bool | operator< (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type1 , class Type2 > | |
constexpr bool | operator<= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type1 , class Type2 > | |
constexpr bool | operator> (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type1 , class Type2 > | |
constexpr bool | operator>= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
template<class Type > | |
constexpr bool | operator== (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator== (None_t, const Optional< Type > &opt) noexcept |
template<class Type > | |
constexpr bool | operator!= (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator!= (None_t, const Optional< Type > &opt) noexcept |
template<class Type > | |
constexpr bool | operator< (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator< (None_t, const Optional< Type > &opt) noexcept |
template<class Type > | |
constexpr bool | operator<= (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator<= (None_t, const Optional< Type > &opt) noexcept |
template<class Type > | |
constexpr bool | operator> (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator> (None_t, const Optional< Type > &opt) noexcept |
template<class Type > | |
constexpr bool | operator>= (const Optional< Type > &opt, None_t) noexcept |
template<class Type > | |
constexpr bool | operator>= (None_t, const Optional< Type > &opt) noexcept |
template<class Type , class U > | |
constexpr bool | operator== (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator== (const U &value, const Optional< Type > &opt) |
template<class Type , class U > | |
constexpr bool | operator!= (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator!= (const U &value, const Optional< Type > &opt) |
template<class Type , class U > | |
constexpr bool | operator< (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator< (const U &value, const Optional< Type > &opt) |
template<class Type , class U > | |
constexpr bool | operator<= (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator<= (const U &value, const Optional< Type > &opt) |
template<class Type , class U > | |
constexpr bool | operator> (const U &value, const Optional< Type > &opt) |
template<class Type , class U > | |
constexpr bool | operator> (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator>= (const Optional< Type > &opt, const U &value) |
template<class Type , class U > | |
constexpr bool | operator>= (const U &value, const Optional< Type > &opt) |
template<class Type > | |
constexpr Optional< std::decay_t< Type > > | MakeOptional (Type &&v) |
template<class Type , class... Args> | |
constexpr Optional< Type > | MakeOptional (Args &&... args) |
template<class Type , class U , class... Args> | |
constexpr Optional< Type > | MakeOptional (std::initializer_list< U > il, Args &&... args) |
template<class Type > | |
void | swap (Optional< Type > &a, Optional< Type > &b) noexcept(noexcept(a.swap(b))) |
template<class Type > | |
Optional (Type) -> Optional< Type > | |
template<class Type > | |
Type | Parse (StringView s) |
文字列をパースしてデータ型に変換します。 More... | |
template<> | |
bool | Parse< bool > (StringView s) |
文字列をパースして bool 型に変換します。 More... | |
template<> | |
char | Parse< char > (StringView s) |
文字列をパースして char 型に変換します。 More... | |
template<> | |
char32 | Parse< char32 > (StringView s) |
文字列をパースして char32 型に変換します。 More... | |
template<> | |
String | Parse< String > (StringView s) |
文字列をパースして返します。 More... | |
template<class Type > | |
Optional< Type > | ParseOpt (StringView s) |
文字列をパースしてデータ型に変換します。 More... | |
template<> | |
Optional< bool > | ParseOpt< bool > (StringView s) |
文字列をパースして bool 型に変換します。 More... | |
template<> | |
Optional< char > | ParseOpt< char > (StringView s) |
文字列をパースして char 型に変換します。 More... | |
template<> | |
Optional< char32 > | ParseOpt< char32 > (StringView s) |
文字列をパースして char32 型に変換します。 More... | |
template<> | |
Optional< String > | ParseOpt< String > (StringView s) |
文字列をパースして返します。 More... | |
template<class Type , class U > | |
Type | ParseOr (StringView s, U &&defaultValue) |
文字列をパースしてデータ型に変換します。 More... | |
bool | ParseBool (StringView s) |
文字列をパースして bool 型に変換します。 More... | |
Optional< bool > | ParseBoolOpt (StringView s) noexcept |
文字列をパースして bool 型に変換します。 More... | |
template<class Float > | |
Float | ParseFloat (StringView s) |
template<> | |
float | ParseFloat< float > (StringView s) |
template<> | |
double | ParseFloat< double > (StringView s) |
template<> | |
long double | ParseFloat< long double > (StringView s) |
template<class Float > | |
Optional< Float > | ParseFloatOpt (StringView s) noexcept |
template<> | |
Optional< float > | ParseFloatOpt< float > (StringView s) noexcept |
template<> | |
Optional< double > | ParseFloatOpt< double > (StringView s) noexcept |
template<> | |
Optional< long double > | ParseFloatOpt< long double > (StringView s) noexcept |
template<class Int > | |
Int | ParseInt (StringView s, Arg::radix_< uint32 > radix=0) |
template<> | |
int8 | ParseInt< int8 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
uint8 | ParseInt< uint8 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
int16 | ParseInt< int16 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
uint16 | ParseInt< uint16 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
int32 | ParseInt< int32 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
uint32 | ParseInt< uint32 > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
long | ParseInt< long > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
unsigned long | ParseInt< unsigned long > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
long long | ParseInt< long long > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<> | |
unsigned long long | ParseInt< unsigned long long > (StringView s, Arg::radix_< uint32 > radix) |
文字列をパースして整数を返します。 More... | |
template<class Int > | |
Optional< Int > | ParseIntOpt (StringView s, Arg::radix_< uint32 > radix=(Arg::radix=0)) noexcept |
template<> | |
Optional< int8 > | ParseIntOpt< int8 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< uint8 > | ParseIntOpt< uint8 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< int16 > | ParseIntOpt< int16 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< uint16 > | ParseIntOpt< uint16 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< int32 > | ParseIntOpt< int32 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< uint32 > | ParseIntOpt< uint32 > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< long > | ParseIntOpt< long > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< unsigned long > | ParseIntOpt< unsigned long > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< long long > | ParseIntOpt< long long > (StringView s, Arg::radix_< uint32 > radix) noexcept |
template<> | |
Optional< unsigned long long > | ParseIntOpt< unsigned long long > (StringView s, Arg::radix_< uint32 > radix) noexcept |
DEFINE_BITMASK_OPERATORS (PNGFilter) | |
void | swap (Polygon &a, Polygon &b) noexcept |
void | ClearPrint () |
Print でデバッグ出力した内容をクリアします。 More... | |
void | PutText (String s, double x, double y) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Vec2 center) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::topLeft_< Vec2 > topLeft) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::topCenter_< Vec2 > topCenter) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::topRight_< Vec2 > topRight) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::rightCenter_< Vec2 > rightCenter) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::bottomRight_< Vec2 > bottomRight) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::bottomCenter_< Vec2 > bottomCenter) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::bottomLeft_< Vec2 > bottomLeft) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::leftCenter_< Vec2 > leftCenter) |
指定した位置にテキストを描画します。 More... | |
void | PutText (String s, Arg::center_< Vec2 > center) |
指定した位置にテキストを描画します。 More... | |
DefaultRNG & | GetDefaultRNG () noexcept |
現在のスレッドの乱数エンジンの参照を返します。 More... | |
void | Reseed (uint64 seed) noexcept |
現在のスレッドの乱数エンジンのシード値を設定します。 More... | |
void | Reseed (const std::array< uint64, 16 > &seeds) noexcept |
現在のスレッドの乱数エンジンのシード値配列を設定します。 More... | |
double | Random () noexcept |
[0, 1) の範囲の乱数を返します。 More... | |
SIV3D_CONCEPT_URBG double | Random (URBG &&urbg) noexcept |
[0, 1) の範囲の乱数を返します。 More... | |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | Random (Arithmetic min, Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | Random (Arithmetic min, Arithmetic max, URBG &&urbg) |
min 以上 max 以下の範囲の乱数を生成して返します。 More... | |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | Random (Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | Random (Arithmetic max, URBG &&urbg) |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | RandomOpen (Arithmetic min, Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、min より大きく max 未満の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | RandomOpen (Arithmetic min, Arithmetic max, URBG &&urbg) |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | RandomClosed (Arithmetic min, Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | RandomClosed (Arithmetic min, Arithmetic max, URBG &&urbg) |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | RandomOpenClosed (Arithmetic min, Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、min より大きく max 以下の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | RandomOpenClosed (Arithmetic min, Arithmetic max, URBG &&urbg) |
SIV3D_CONCEPT_ARITHMETIC Arithmetic | RandomClosedOpen (Arithmetic min, Arithmetic max) |
現在のスレッドの乱数エンジンを用いて、min 以上 max 未満の範囲の乱数を生成して返します。 More... | |
template<class Arithmetic , class URBG , std::enable_if_t< std::conjunction_v< std::is_arithmetic< Arithmetic >, std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr> | |
Arithmetic | RandomClosedOpen (Arithmetic min, Arithmetic max, URBG &&urbg) |
bool | RandomBool (double p=0.5) noexcept |
現在のスレッドの乱数エンジンを用いて、指定した確率で true を返します。 More... | |
SIV3D_CONCEPT_URBG bool | RandomBool (double p, URBG &&urbg) noexcept |
uint8 | RandomUint8 () |
現在のスレッドの乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG uint8 | RandomUint8 (URBG &&urbg) |
指定した乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。 More... | |
uint16 | RandomUint16 () |
現在のスレッドの乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG uint16 | RandomUint16 (URBG &&urbg) |
指定した乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。 More... | |
uint32 | RandomUint32 () |
現在のスレッドの乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG uint32 | RandomUint32 (URBG &&urbg) |
指定した乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。 More... | |
uint64 | RandomUint64 () |
現在のスレッドの乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG uint64 | RandomUint64 (URBG &&urbg) |
指定した乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。 More... | |
int8 | RandomInt8 () |
現在のスレッドの乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG int8 | RandomInt8 (URBG &&urbg) |
指定した乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。 More... | |
int16 | RandomInt16 () |
現在のスレッドの乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG int16 | RandomInt16 (URBG &&urbg) |
指定した乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。 More... | |
int32 | RandomInt32 () |
現在のスレッドの乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG int32 | RandomInt32 (URBG &&urbg) |
指定した乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。 More... | |
int64 | RandomInt64 () |
現在のスレッドの乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。 More... | |
SIV3D_CONCEPT_URBG int64 | RandomInt64 (URBG &&urbg) |
指定した乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。 More... | |
Color | RandomColor () |
SIV3D_CONCEPT_URBG Color | RandomColor (URBG &&urbg) |
Color | RandomColor (const std::pair< uint32, uint32 > &rMinMax, const std::pair< uint32, uint32 > &gMinMax, const std::pair< uint32, uint32 > &bMinMax) |
SIV3D_CONCEPT_URBG Color | RandomColor (const std::pair< uint32, uint32 > &rMinMax, const std::pair< uint32, uint32 > &gMinMax, const std::pair< uint32, uint32 > &bMinMax, URBG &&urbg) |
ColorF | RandomColorF () |
SIV3D_CONCEPT_URBG ColorF | RandomColorF (URBG &&urbg) |
ColorF | RandomColorF (const std::pair< double, double > &rMinMax, const std::pair< double, double > &gMinMax, const std::pair< double, double > &bMinMax) |
SIV3D_CONCEPT_URBG ColorF | RandomColorF (const std::pair< double, double > &rMinMax, const std::pair< double, double > &gMinMax, const std::pair< double, double > &bMinMax, URBG &&urbg) |
HSV | RandomHSV () |
SIV3D_CONCEPT_URBG HSV | RandomHSV (URBG &&urbg) |
HSV | RandomHSV (const std::pair< double, double > &hMinMax, const std::pair< double, double > &sMinMax, const std::pair< double, double > &vMinMax) |
SIV3D_CONCEPT_URBG HSV | RandomHSV (const std::pair< double, double > &hMinMax, const std::pair< double, double > &sMinMax, const std::pair< double, double > &vMinMax, URBG &&urbg) |
Duration | Random (const Duration &max) noexcept |
現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の時間を生成して返します。 More... | |
SIV3D_CONCEPT_URBG Duration | Random (const Duration &max, URBG &&urbg) noexcept |
Duration | Random (const Duration &min, const Duration &max) noexcept |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の時間を生成して返します。 More... | |
SIV3D_CONCEPT_URBG Duration | Random (const Duration &min, const Duration &max, URBG &&urbg) noexcept |
Point | RandomPoint (const std::pair< int32, int32 > &xMinMax, const std::pair< int32, int32 > &yMinMax) |
SIV3D_CONCEPT_URBG Point | RandomPoint (const std::pair< int32, int32 > &xMinMax, const std::pair< int32, int32 > &yMinMax, URBG &&urbg) |
Point | RandomPoint (const Rect &rect) |
SIV3D_CONCEPT_URBG Point | RandomPoint (const Rect &rect, URBG &&urbg) |
Point | RandomPoint (int32 xMax, int32 yMax) |
SIV3D_CONCEPT_URBG Point | RandomPoint (int32 xMax, int32 yMax, URBG &&urbg) |
Vec2 | RandomVec2 () |
長さが 1 のランダムな 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (URBG &&urbg) |
長さが 1 のランダムな 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (double length) |
指定した長さを持つランダムな 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (double length, URBG &&urbg) |
指定した長さを持つランダムな 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (double x, const std::pair< double, double > &yMinMax) |
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (double x, const std::pair< double, double > &yMinMax, URBG &&urbg) |
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const std::pair< double, double > &xMinMax, double y) |
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const std::pair< double, double > &xMinMax, double y, URBG &&urbg) |
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax) |
ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, URBG &&urbg) |
ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (double xMax, double yMax) |
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (double xMax, double yMax, URBG &&urbg) |
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const Line &line) |
指定した線分上のランダムな位置ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const Line &line, URBG &&urbg) |
指定した線分上のランダムな位置ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const Circle &circle) |
指定した円の内部のランダムな位置ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const Circle &circle, URBG &&urbg) |
指定した円の内部のランダムな位置ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const RectF &rect) |
指定した長方形の内部のランダムな位置ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const RectF &rect, URBG &&urbg) |
指定した長方形の内部のランダムな位置ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const Triangle &triangle) |
指定した三角形の内部のランダムな位置ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const Triangle &triangle, URBG &&urbg) |
指定した三角形の内部のランダムな位置ベクトルを返します。 More... | |
Vec2 | RandomVec2 (const Quad &quad) |
指定した四角形の内部のランダムな位置ベクトルを返します。 More... | |
SIV3D_CONCEPT_URBG Vec2 | RandomVec2 (const Quad &quad, URBG &&urbg) |
指定した四角形の内部のランダムな位置ベクトルを返します。 More... | |
Vec3 | RandomVec3 () |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (URBG &&urbg) |
Vec3 | RandomVec3onUnitSphere () |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3onUnitSphere (URBG &&urbg) |
Vec3 | RandomVec3insideUnitSphere () |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3insideUnitSphere (URBG &&urbg) |
Vec3 | RandomVec3 (double length) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (double length, URBG &&urbg) |
Vec3 | RandomVec3 (double x, double y, const std::pair< double, double > &zMinMax) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (double x, double y, const std::pair< double, double > &zMinMax, URBG &&urbg) |
Vec3 | RandomVec3 (double x, const std::pair< double, double > &yMinMax, double z) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (double x, const std::pair< double, double > &yMinMax, double z, URBG &&urbg) |
Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, double y, double z) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, double y, double z, URBG &&urbg) |
Vec3 | RandomVec3 (double x, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (double x, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax, URBG &&urbg) |
Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, double y, const std::pair< double, double > &zMinMax) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, double y, const std::pair< double, double > &zMinMax, URBG &&urbg) |
Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, double z) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, double z, URBG &&urbg) |
Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax, URBG &&urbg) |
Vec3 | RandomVec3 (double xMax, double yMax, double zMax) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (double xMax, double yMax, double zMax, URBG &&urbg) |
Vec3 | RandomVec3 (const Box &box) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const Box &box, URBG &&urbg) |
Vec3 | RandomVec3 (const Sphere &sphere) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3 (const Sphere &sphere, URBG &&urbg) |
Vec3 | RandomVec3on (const Sphere &sphere) |
SIV3D_CONCEPT_URBG Vec3 | RandomVec3on (const Sphere &sphere, URBG &&urbg) |
Vec4 | RandomVec4 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax, const std::pair< double, double > &wMinMax) |
SIV3D_CONCEPT_URBG Vec4 | RandomVec4 (const std::pair< double, double > &xMinMax, const std::pair< double, double > &yMinMax, const std::pair< double, double > &zMinMax, const std::pair< double, double > &wMinMax, URBG &&urbg) |
Vec4 | RandomVec4 (double xMax, double yMax, double zMax, double wMax) |
SIV3D_CONCEPT_URBG Vec4 | RandomVec4 (double xMax, double yMax, double zMax, double wMax, URBG &&urbg) |
RegExp | operator""_re (const char32_t *s, size_t length) noexcept |
const Array< FilePath > & | EnumResourceFiles () noexcept |
リソースファイルの一覧を取得します。 More... | |
FilePath | Resource (FilePathView path) |
ファイルパスをリソースパスに変換します。 More... | |
void | SetResourceOption (ResourceOption resourceOption) |
ResourceOption | GetResourceOption () noexcept |
FilePath | FileOrResource (FilePathView path) |
template<class Iterator , class URBG > | |
auto | Sample (Iterator begin, Iterator end, URBG &&urbg) |
指定した範囲から 1 つの要素をランダムに返します。 More... | |
template<class Iterator > | |
auto | Sample (Iterator begin, Iterator end) |
指定した範囲から 1 つの要素をランダムに返します。 More... | |
template<class Iterator , class URBG > | |
auto | Sample (size_t n, Iterator begin, Iterator end, URBG &&urbg) |
範囲から指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Iterator > | |
auto | Sample (size_t n, Iterator begin, Iterator end) |
範囲から指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Container , class URBG > | |
auto | Sample (const Container &c, URBG &&urbg) |
コンテナから 1 つの要素をランダムに返します。 More... | |
template<class Container > | |
auto | Sample (const Container &c) |
コンテナから 1 つの要素をランダムに返します。 More... | |
template<class Container , class URBG > | |
Array< typename Container::value_type > | Sample (size_t n, const Container &c, URBG &&urbg) |
コンテナから指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Container > | |
Array< typename Container::value_type > | Sample (size_t n, const Container &c) |
コンテナから指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Type , class URBG > | |
auto | Sample (std::initializer_list< Type > ilist, URBG &&urbg) |
initializer_list から 1 つの要素をランダムに返します。 More... | |
template<class Type > | |
auto | Sample (std::initializer_list< Type > ilist) |
initializer_list から 1 つの要素をランダムに返します。 More... | |
template<class Type , class URBG > | |
Array< Type > | Sample (size_t n, std::initializer_list< Type > ilist, URBG &&urbg) |
initializer_list から指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Type > | |
Array< Type > | Sample (size_t n, std::initializer_list< Type > ilist) |
initializer_list から指定した個数の要素を重複無くランダムに選択して返します。 More... | |
template<class Callback > | |
ScopeGuard (Callback) -> ScopeGuard< Callback > | |
DEFINE_BITMASK_OPERATORS (ScriptCompileOption) | |
template<class Container > | |
void | Shuffle (Container &c) |
コンテナ内の要素をランダムにシャッフルします。 More... | |
template<class Container , class URBG > | |
void | Shuffle (Container &c, URBG &&urbg) |
コンテナ内の要素をランダムにシャッフルします。 More... | |
template<class RandomIt > | |
void | Shuffle (RandomIt first, RandomIt last) |
指定した範囲の要素をランダムにシャッフルします。 More... | |
template<class RandomIt , class URBG > | |
void | Shuffle (RandomIt first, RandomIt last, URBG &&urbg) |
指定した範囲の要素をランダムにシャッフルします。 More... | |
void | Formatter (FormatData &formatData, aligned_float4 value) |
template<class T , class N , class S = int32, std::enable_if_t< std::is_integral_v< N >> * = nullptr> | |
constexpr auto | step (T a, N n, S s=1) |
constexpr SIV3D_CONCEPT_INTEGRAL auto | step (Int n) |
constexpr SIV3D_CONCEPT_INTEGRAL auto | step_backward (Int n) |
template<class T , class U , class S = int32, class StartType = std::common_type_t<T, U>, class CounterType = std::common_type_t<std::size_t, StartType>, std::enable_if_t< std::is_integral_v< StartType >> * = nullptr> | |
constexpr auto | step_to (T a, U b, S s=1) |
template<class T , class U , class S = int32, class StartType = std::common_type_t<T, U>, class CounterType = std::common_type_t<std::size_t, StartType>, std::enable_if_t< std::is_integral_v< StartType >> * = nullptr> | |
constexpr auto | step_until (T a, U b, S s=1) |
constexpr SIV3D_CONCEPT_INTEGRAL auto | Iota (Int end) |
template<class T , class U , class S = int32, class StartType = std::common_type_t<T, U>, class CounterType = std::common_type_t<std::size_t, StartType>, std::enable_if_t< std::is_integral_v< StartType >> * = nullptr> | |
constexpr auto | Iota (T beg, U end, S step=1) |
template<class T , class U , class S = int32, class StartType = std::common_type_t<T, U>, class CounterType = std::common_type_t<std::size_t, StartType>, std::enable_if_t< std::is_integral_v< StartType >> * = nullptr> | |
constexpr auto | Range (T beg, U end, S step=1) |
constexpr auto | step (Size n) noexcept |
constexpr auto | step (Point a, Size n) noexcept |
constexpr auto | step (Point a, Size n, Size s) noexcept |
constexpr auto | step_backward (Size n) noexcept |
constexpr auto | Iota2D (Size end) noexcept |
constexpr auto | Iota2D (int32 xEnd, int32 yEnd) noexcept |
String | operator+ (const String::value_type lhs, StringView rhs) |
String | operator+ (const String::value_type *lhs, StringView rhs) |
String | operator+ (StringView lhs, const String::value_type *rhs) |
String | operator+ (StringView lhs, StringView rhs) |
String | operator+ (StringView lhs, const String::value_type rhs) |
void | swap (String &a, String &b) noexcept |
String | operator""_s (const char32_t *s, size_t length) |
void | swap (StringView &a, StringView &b) noexcept |
constexpr StringView | operator""_sv (const char32_t *s, size_t length) noexcept |
DEFINE_BITMASK_OPERATORS (TextInputMode) | |
constexpr SIV3D_CONCEPT_SCALAR Scalar | Max (Scalar a, Scalar b) noexcept |
2 つの値のうち大きい方の値を返します。 | Returns the greater of the two. More... | |
constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar & | Max (const NonScalar &a, const NonScalar &b) noexcept(noexcept(a< b)) |
2 つの値のうち大きい方の値を返します。 | Returns the greater of the two. More... | |
template<class Type > | |
constexpr Type | Max (std::initializer_list< Type > ilist) |
渡された初期化リストの中で最大の値を返します。 | Returns the greatest of the values in initializer list. More... | |
constexpr SIV3D_CONCEPT_SCALAR Scalar | Min (Scalar a, Scalar b) noexcept |
2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two. More... | |
constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar & | Min (const NonScalar &a, const NonScalar &b) noexcept(noexcept(b< a)) |
2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two. More... | |
template<class Type > | |
constexpr Type | Min (std::initializer_list< Type > ilist) |
渡された初期化リストの中で最小の値を返します。 | Returns the least of the values in initializer list. More... | |
constexpr SIV3D_CONCEPT_SCALAR Scalar | Clamp (Scalar v, Scalar min, Scalar max) noexcept |
最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range. More... | |
constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar & | Clamp (const NonScalar &v, const NonScalar &min, const NonScalar &max) noexcept(noexcept(max< v) &&noexcept(v< min)) |
最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range. More... | |
constexpr SIV3D_CONCEPT_SCALAR bool | InRange (Scalar v, Scalar min, Scalar max) noexcept |
値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max]. More... | |
constexpr SIV3D_CONCEPT_NONSCALAR bool | InRange (const NonScalar &v, const NonScalar &min, const NonScalar &max) noexcept(noexcept(v< min)) |
値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max]. More... | |
constexpr SIV3D_CONCEPT_SCALAR bool | InOpenRange (Scalar v, Scalar min, Scalar max) noexcept |
値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max). More... | |
constexpr SIV3D_CONCEPT_NONSCALAR bool | InOpenRange (const NonScalar &v, const NonScalar &min, const NonScalar &max) noexcept(noexcept(v< min)) |
値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max). More... | |
constexpr SIV3D_CONCEPT_ARITHMETIC auto | AbsDiff (Arithmetic a, Arithmetic b) noexcept |
差の絶対値を返します。 More... | |
template<class Container , class Pred > | |
void | Erase_if (Container &c, Pred pred) |
コンテナから条件を満たす要素を削除します。 More... | |
template<class Container , class Pred > | |
void | EraseNodes_if (Container &c, Pred pred) |
コンテナから条件を満たす要素を削除します。 More... | |
template<class T , class U > | |
constexpr bool | CmpEqual (T lhs, U rhs) noexcept |
template<class T , class U > | |
constexpr bool | CmpNotEqual (T lhs, U rhs) noexcept |
template<class T , class U > | |
constexpr bool | CmpLess (T lhs, U rhs) noexcept |
using s3d::aligned_float4 = typedef DirectX::__vector4 |
using s3d::AllowExceptions = typedef YesNo<struct AllowExceptions_tag> |
例外を発生させる
using s3d::AllowFlip = typedef YesNo<struct AllowFlip_tag> |
回転を許可する
using s3d::AllowHoles = typedef YesNo<struct AllowHoles_tag> |
穴の発生を許可する
using s3d::AllowScaleUp = typedef YesNo<struct AllowScaleUp_tag> |
拡大を許可する
using s3d::AllowUndo = typedef YesNo<struct AllowUndo_tag> |
やり直しを許可する
using s3d::Antialiased = typedef YesNo<struct Antialiased_tag> |
アンチエイリアスを有向にする
using s3d::AssetName = typedef String |
アセット名
using s3d::AssetNameView = typedef StringView |
using s3d::AssetTag = typedef String |
アセットタグ名
using s3d::BernoulliDistribution = typedef absl::bernoulli_distribution |
using s3d::Centering = typedef YesNo<struct Centering_tag> |
中心にそろえる
using s3d::char16 = typedef char16_t |
UTF-16 文字 | UTF-16 character.
using s3d::char32 = typedef char32_t |
UTF-32 文字 | UTF-32 character.
using s3d::char8 = typedef char |
UTF-8 文字 | UTF-8 character.
using s3d::Circular = typedef CircularBase<double, 0> |
using s3d::Circular0 = typedef CircularBase<double, 0> |
using s3d::Circular0F = typedef CircularBase<float, 0> |
using s3d::Circular3 = typedef CircularBase<double, 3> |
using s3d::Circular3F = typedef CircularBase<float, 3> |
using s3d::Circular6 = typedef CircularBase<double, 6> |
using s3d::Circular6F = typedef CircularBase<float, 6> |
using s3d::Circular9 = typedef CircularBase<double, 9> |
using s3d::Circular9F = typedef CircularBase<float, 9> |
using s3d::CircularF = typedef CircularBase<float, 0> |
using s3d::CloseRing = typedef YesNo<struct CloseRing_tag> |
先頭と終端をつなげて輪を閉じる
using s3d::CommonFloat_t = typedef typename CommonFloat<T, U>::type |
異なる数値型どうしの計算結果として使う浮動小数点数型
T | 数値型 |
U | 数値型 |
using s3d::CommonVector_t = typedef typename CommonVector<T, U, isScalar>::type |
using s3d::CrossFade = typedef YesNo<struct CrossFade_tag> |
クロスフェードする
using s3d::Cylindrical = typedef CylindricalBase<double> |
using s3d::CylindricalF = typedef CylindricalBase<float> |
using s3d::DaysF = typedef std::chrono::duration<double, std::ratio<86400> > |
日数 | Days
using s3d::DefaultRNG = typedef PRNG::SFMT19937_64 |
デフォルトの乱数エンジンの種類 (PRNG::SFMT19937_64)
using s3d::Dither = typedef YesNo<struct Dither_tag> |
ディザリングする
using s3d::Duration = typedef SecondsF |
秒 | Seconds
using s3d::EnableCollision = typedef YesNo<struct EnableCollision_tag> |
2 つの物体間での衝突を有向にする
typedef String s3d::FilePath |
using s3d::FilePathView = typedef StringView |
using s3d::Fixed = typedef YesNo<struct Fixed_tag> |
固定されている
using s3d::FlipY = typedef YesNo<struct FlipY_tag> |
Y 座標を上下反転させる
typedef Vector2D< float > s3d::Float2 |
2 次元のベクトルを、float 型の要素 x, y で表現するクラスです。
typedef Vector3D< float > s3d::Float3 |
typedef Vector4D< float > s3d::Float4 |
using s3d::GlyphIndex = typedef uint32 |
フォントファイル内のグリフインデックス
using s3d::HasAlpha = typedef YesNo<struct HasAlpha_tag> |
アルファチャンネルを持つ
using s3d::HasColor = typedef YesNo<struct HasColor_tag> |
色がある
using s3d::HasDepth = typedef YesNo<struct HasDepth_tag> |
深度バッファを持つ
using s3d::HasDiffuseTexture = typedef YesNo<struct HasDiffuseTexture_tag> |
Diffuse Texture を持つ
using s3d::HasHeader = typedef YesNo<struct HasHeader_tag> |
ヘッダを持つ
using s3d::HashSet = typedef phmap::flat_hash_set<Type, Hash, Eq, Alloc> |
using s3d::HashTable = typedef phmap::flat_hash_map<Key, Value, Hash, Eq, Alloc> |
ハッシュテーブル
Key | キーの型 |
Value | 値の型 |
Hash | ハッシュ関数の型 |
Eq | キーの比較関数の型 |
Alloc | アロケータの型 |
using s3d::Hours = typedef std::chrono::hours |
時間 | Hours
using s3d::HoursF = typedef std::chrono::duration<double, std::ratio<3600> > |
時間 | Hours
using s3d::IncludeParamNames = typedef YesNo<struct IncludeParamNames_tag> |
パラメータの名前を含む
using s3d::int128 = typedef absl::int128 |
符号付き 128-bit 整数型 | Signed integer type with width of 128 bits
using s3d::int16 = typedef std::int16_t |
符号付き 16-bit 整数型 | Signed integer type with width of 16 bits
using s3d::int32 = typedef std::int32_t |
符号付き 32-bit 整数型 | Signed integer type with width of 32 bits
using s3d::int64 = typedef std::int64_t |
符号付き 64-bit 整数型 | Signed integer type with width of 64 bits
using s3d::int8 = typedef std::int8_t |
符号付き 8-bit 整数型 | Signed integer type with width of 8 bits
using s3d::InvertColor = typedef YesNo<struct InvertColor_tag> |
色を反転する
using s3d::Ligature = typedef YesNo<struct Ligature_tag> |
リガチャ(合字)を使う
using s3d::Lossless = typedef YesNo<struct Lossless_tag> |
ロスレスで圧縮する
using s3d::MapAll = typedef YesNo<struct MapAll_tag> |
ファイル全体をマップする
using s3d::Microseconds = typedef std::chrono::microseconds |
マイクロ秒 | Microseconds
using s3d::MicrosecondsF = typedef std::chrono::duration<double, std::micro> |
マイクロ秒 | Microseconds
using s3d::Milliseconds = typedef std::chrono::milliseconds |
ミリ秒 | Milliseconds
using s3d::MillisecondsF = typedef std::chrono::duration<double, std::milli> |
ミリ秒 | Milliseconds
using s3d::Minutes = typedef std::chrono::minutes |
分 | Minutes
using s3d::MinutesF = typedef std::chrono::duration<double, std::ratio<60> > |
分 | Minutes
using s3d::Nanoseconds = typedef std::chrono::nanoseconds |
ナノ秒 | Nanoseconds
using s3d::NanosecondsF = typedef std::chrono::duration<double, std::nano> |
ナノ秒 | Nanoseconds
using s3d::None_t = typedef std::nullopt_t |
無効値の型
using s3d::NormalDistribution = typedef absl::gaussian_distribution<RealType> |
RealType |
using s3d::OffsetCircular = typedef OffsetCircularBase<double, 0> |
using s3d::OffsetCircular0 = typedef OffsetCircularBase<double, 0> |
using s3d::OffsetCircular0F = typedef OffsetCircularBase<float, 0> |
using s3d::OffsetCircular3 = typedef OffsetCircularBase<double, 3> |
using s3d::OffsetCircular3F = typedef OffsetCircularBase<float, 3> |
using s3d::OffsetCircular6 = typedef OffsetCircularBase<double, 6> |
using s3d::OffsetCircular6F = typedef OffsetCircularBase<float, 6> |
using s3d::OffsetCircular9 = typedef OffsetCircularBase<double, 9> |
using s3d::OffsetCircular9F = typedef OffsetCircularBase<float, 9> |
using s3d::OffsetCircularF = typedef OffsetCircularBase<float, 0> |
using s3d::OneSided = typedef YesNo<struct OneSided_tag> |
片側だけ処理
using s3d::OverwriteAlpha = typedef YesNo<struct OverwriteAlpha_tag> |
アルファ値を更新する
using s3d::P2BodyID = typedef uint32 |
物体 P2Body に与えられる一意の ID の型
using s3d::PerlinNoise = typedef BasicPerlinNoise<double> |
using s3d::PerlinNoiseF = typedef BasicPerlinNoise<float> |
using s3d::Precompute = typedef YesNo<struct Precompute_tag> |
事前に計算を完了させる
using s3d::PreserveWhitespace = typedef YesNo<struct PreserveWhitespace_tag> |
ホワイトスペースを維持する
using s3d::Recursive = typedef YesNo<struct Recursive_tag> |
再帰的に処理する
using s3d::Seconds = typedef std::chrono::seconds |
秒 | Seconds
using s3d::SecondsF = typedef std::chrono::duration<double> |
秒 | Seconds
typedef Vec2 s3d::SizeF |
using s3d::SkipValidation = typedef YesNo<struct SkipValidation_tag> |
妥当性をチェックする
using s3d::SmallRNG = typedef PRNG::Xoshiro256PlusPlus |
using s3d::SortByDistance = typedef YesNo<struct SortByDistance_tag> |
距離が近い順にソートする
using s3d::Spherical = typedef SphericalBase<double> |
using s3d::SphericalF = typedef SphericalBase<float> |
using s3d::StartImmediately = typedef YesNo<struct StartImmediately_tag> |
即座に開始する
using s3d::TCPSessionID = typedef uint64 |
using s3d::ToastNotificationID = typedef int64 |
using s3d::TransformCursor = typedef YesNo<struct TransformCursor_tag> |
カーソルの座標を変換する
using s3d::uint128 = typedef absl::uint128 |
符号無し 128-bit 整数型 | Unsigned integer type with width of 128 bits
using s3d::uint16 = typedef std::uint16_t |
符号無し 16-bit 整数型 | Unsigned integer type with width of 16 bits
using s3d::uint32 = typedef std::uint32_t |
符号無し 32-bit 整数型 | Unsigned integer type with width of 32 bits
using s3d::uint64 = typedef std::uint64_t |
符号無し 64-bit 整数型 | Unsigned integer type with width of 64 bits
using s3d::uint8 = typedef std::uint8_t |
符号無し 8-bit 整数型 | Unsigned integer type with width of 8 bits
using s3d::UniformDistribution = typedef typename detail::UniformDistributionHelper<Arithmetic>::DistributionType |
using s3d::UniformIntDistribution = typedef absl::uniform_int_distribution<IntType> |
IntType |
using s3d::UniformRealDistribution = typedef absl::uniform_real_distribution<RealType> |
RealType |
using s3d::URLView = typedef StringView |
using s3d::UseFallback = typedef YesNo<struct UseFallback_tag> |
フォールバックを使う
using s3d::Verbose = typedef YesNo<struct Verbose_tag> |
詳細を出力する
|
strong |
|
strong |
適応的閾値処理において閾値を計算する方法
Image::adaptiveThreshold()
などで使います。 Enumerator | |
---|---|
Mean | 周辺の値 - 定数 C |
Gaussian | 周辺のガウス分布による重みづけの合計 - 定数 C |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
1 バイトを表現する型
|
strong |
|
strong |
|
strong |
|
strong |
ファイルコピー時の動作
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
FFT サンプル数
|
strong |
|
strong |
|
strong |
|
strong |
フォントの描画方式
|
strong |
|
strong |
GeoJSONで定義されているオブジェクトの型
https://tools.ietf.org/html/rfc7946#section-1.4
Enumerator | |
---|---|
Point | |
MultiPoint | |
LineString | |
MultiLineString | |
Polygon | |
MultiPolygon | |
GeometryCollection | |
Feature | |
FeatureCollection |
|
strong |
|
strong |
|
strong |
|
strong |
HTTP ステータスコード
|
strong |
|
strong |
画像フォーマット
Enumerator | |
---|---|
Unknown | 不明 |
DDS | DDS. |
PNG | PNG. |
JPEG | JPEG. |
JPEG2000 | JPEG 2000. |
BMP | BMP. |
WebP | WebP. |
GIF | GIF. |
TIFF | TIFF. |
TGA | TGA. |
PPM | PPM. |
SVG | SVG. |
Unspecified | 指定しない(データと拡張子から判断) |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
部品 (P2Shape) の形状の種類を示します。
Enumerator | |
---|---|
Line | 線分 |
LineString | 連続する複数の線分 |
Circle | 円 |
Rect | 長方形 |
Triangle | 三角形 |
Quad | 凸な四角形 |
Polygon | 多角形 |
enum s3d::PianoKey : uint8 |
|
strong |
|
strong |
Polygon の入力頂点の検証結果
|
strong |
|
strong |
QR コードの誤り訂正レベル
Enumerator | |
---|---|
Low | 約 7% |
Medium | 約 15% |
Quartile | 約 25% |
High | 約 30% |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
特殊フォルダ
FileSystem::GetFolderPath()
で使用します。
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
CJK_Regular_JP | 日本向けの CJK フォント |
CJK_Regular_KR | 韓国向けの CJK フォント |
CJK_Regular_SC | 中国向けの CJK フォント |
CJK_Regular_TC | 台湾向けの CJK フォント |
CJK_Regular_HK | 香港向けの CJK フォント |
MonochromeEmoji | モノクロ絵文字フォント |
ColorEmoji | カラー絵文字フォント |
Mplus_Thin | 細いサイズの M+ フォント |
Mplus_Light | やや細いサイズの M+ フォント |
Mplus_Regular | 通常サイズの M+ フォント |
Mplus_Medium | やや太いサイズの M+ フォント |
Mplus_Bold | 太いサイズの M+ フォント |
Mplus_Heavy | とても太いサイズの M+ フォント |
Mplus_Black | 最も太いサイズの M+ フォント |
Icon_Awesome_Solid | Font Awesome Solid アイコンフォント |
Icon_Awesome_Brand | Font Awesome Brand アイコンフォント |
Icon_MaterialDesign | マテリアルデザイン・アイコンフォント |
Thin | 細いサイズの M+ フォント |
Light | やや細いサイズの M+ フォント |
Regular | 通常サイズの M+ フォント |
Medium | やや太いサイズの M+ フォント |
Bold | 太いサイズの M+ フォント |
Heavy | とても太いサイズの M+ フォント |
Black | 最も太いサイズの M+ フォント |
|
strong |
|
strong |
|
strong |
|
strong |
|
inlineconstexprnoexcept |
差の絶対値を返します。
Arithmetic | 値の型 |
a | 1 つ目の値 |
b | 2 つ目の値 |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
AlignedNew()
で確保したオブジェクトを破棄し、メモリ領域を解放します。
Type | オブジェクトの型 |
p | 解放するメモリ領域の先頭ポインタ |
|
inline |
AlignedMalloc() で確保したメモリ領域を解放します。| Deallocates the space previously allocated by AlignedMalloc()
p | 解放するメモリ領域の先頭ポインタ | Pointer to the memory to deallocate |
|
inline |
アライメントを考慮して、指定した型のためのメモリ領域を確保します。
Type | メモリを確保するオブジェクトの型 |
n | 要素数。デフォルトは 1 |
AlignedFree()
で解放する必要があります。
|
inline |
アライメントを考慮して、指定した型のためのメモリ領域を確保し、オブジェクトを構築します。
Type | 構築するオブジェクト |
...Args | コンストラクタ引数の型 |
...args | コンストラクタ引数 |
AlignedDelete()
で解放する必要があります。
|
inlineconstexprnoexcept |
s3d::Array | ( | ArrayIsh && | ) | -> Array< typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::value_type, typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::allocator_type > |
s3d::Array | ( | Iterator | , |
Iterator | , | ||
const Allocator & | = Allocator{} |
||
) | -> Array< typename std::iterator_traits< Iterator >::value_type, Allocator > |
s3d::Array | ( | std::initializer_list< Type > | , |
const Allocator & | = Allocator{} |
||
) | -> Array< Type, Allocator > |
|
inlinenoexcept |
浮動小数点数値のビット列を整数として解釈します。
Float32 | float 型 |
value | float 型の値 |
|
inlinenoexcept |
浮動小数点数値のビット列を整数として解釈します。
Float64 | double 型 |
value | double 型の値 |
|
inline |
非同期処理のタスクを作成します
Fty | 非同期処理のタスクで実行する関数の型 |
...Args | 非同期処理のタスクで実行する関数の引数の型 |
f | 非同期処理のタスクで実行する関数 |
...args | 非同期処理のタスクで実行する関数の引数 |
s3d::AsyncTask | ( | Fty | , |
Args... | |||
) | -> AsyncTask< std::invoke_result_t< std::decay_t< Fty >, std::decay_t< Args >... >> |
大文字小文字を区別しない文字の大小比較の結果を返します。
a | 比較する文字 |
b | 比較する文字 |
大文字小文字を区別せず、文字が同じであるかを返します。
a | 比較する文字 |
b | 比較する文字 |
|
inlineconstexprnoexcept |
最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range.
Type | 比較する値の型 |
v | クランプする値 | A value to clamp |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
|
constexprnoexcept |
|
inlineconstexprnoexcept |
最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range.
Scalar | 比較する値の型 |
v | クランプする値 | A value to clamp |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
void s3d::ClearPrint | ( | ) |
Print
でデバッグ出力した内容をクリアします。
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Color s3d::Colormap01 | ( | double | x, |
ColormapType | colormapType = ColormapType::Turbo |
||
) |
値をカラーマップを使って色 (Color 型) に変換します。
x | 色に変換する値。[0.0, 1.0] 以外の範囲はクランプされます |
colormapType | 変換に使用するカラーマップの種類 |
ColorF s3d::Colormap01F | ( | double | x, |
ColormapType | colormapType = ColormapType::Turbo |
||
) |
値をカラーマップを使って色 (ColorF 型) に変換します。
x | 色に変換する値。[0.0, 1.0] 以外の範囲はクランプされます |
colormapType | 変換に使用するカラーマップの種類 |
|
inlineconstexprnoexcept |
s3d::DEFINE_BITMASK_OPERATORS | ( | CameraControl | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | FontStyle | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | NormalComputation | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | OpenMode | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | PNGFilter | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | ScriptCompileOption | ) |
s3d::DEFINE_BITMASK_OPERATORS | ( | TextInputMode | ) |
String s3d::Demangle | ( | const char * | name | ) |
名前をデマングルします。
name | 名前 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
時間の単位を変換します。
DurationTo | 変換前の時間の型 |
DurationFrom | 変換後の時間の型 |
duration | 変換前の時間 |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
コンテナから条件を満たす要素を削除します。
Container | コンテナの型 |
Pred | 条件の型 |
c | コンテナ |
pred | 条件 |
|
inline |
コンテナから条件を満たす要素を削除します。
Container | コンテナの型 |
Pred | 条件の型 |
c | コンテナ |
pred | 条件 |
double s3d::Eval | ( | StringView | expression | ) |
数式を評価してその結果を返します。
expression | 数式 |
Math::NaN
Optional<double> s3d::EvalOpt | ( | StringView | expression | ) |
数式を評価してその結果を返します。
expression | 数式 |
|
inline |
path |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
String s3d::FormatDate | ( | const Date & | date, |
StringView | format = U"yyyy-MM-dd"_sv |
||
) |
日付を文字列に変換します。 yyyy 4 桁の年 (0001-) yy 2 桁の年 (00-99) y 年 (1-) MMMM 英語の月 (January-December) MMM 英語の月の略称 (Jan-Dec) MM 2 桁の月 (01-12) M 1-2 桁の月 (1-12) dd 2 桁の日 (01-31) d 1-2 桁の日 (1-31) EEEE 英語の曜日 (Sunday-Saturday) EEE 英語の曜日の略称 (Sun-Sat)
date | 日付 |
format | フォーマット指定 |
String s3d::FormatDateTime | ( | const DateTime & | dateTime, |
StringView | format = U"yyyy-MM-dd HH:mm:ss"_sv |
||
) |
日付と時刻を文字列に変換します。 yyyy 4 桁の年 (0001-) yy 2 桁の年 (00-99) y 年 (1-) MMMM 英語の月 (January-December) MMM 英語の月の略称 (Jan-Dec) MM 2 桁の月 (01-12) M 1-2 桁の月 (1-12) dd 2 桁の日 (01-31) d 1-2 桁の日 (1-31) EEEE 英語の曜日 (Sunday-Saturday) EEE 英語の曜日の略称 (Sun-Sat) a 午前/午後 (AM/PM) HH 24 時間表記の 2 桁の時 (00-23) H 24 時間表記の時 (0-23) hh 12 時間表記の 2 桁の時 (00-11) h 12 時間表記の時 (0-11) mm 2 桁の分 (00-59) ss 2 桁の秒 (00-59) S 小数点以下 1 桁の秒 (0-9) SS 小数点以下 2 桁の秒 (00-99) SSS 小数点以下 3 桁の秒 (000-999)
dateTime | 日付と時刻 |
format | フォーマット指定 |
void s3d::Formatter | ( | FormatData & | formatData, |
aligned_float4 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
bool | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
char | ch | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
char16_t | ch | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
char32_t | ch | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
char8_t | ch | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
const Byte & | value | ||
) |
|
delete |
|
delete |
void s3d::Formatter | ( | FormatData & | formatData, |
const char32_t * | |||
) |
|
delete |
void s3d::Formatter | ( | FormatData & | formatData, |
const Days & | days | ||
) |
日数をフォーマットします。
formatData | フォーマットデータ |
days | 日数 |
void s3d::Formatter | ( | FormatData & | formatData, |
const DaysF & | days | ||
) |
日数をフォーマットします。
formatData | フォーマットデータ |
days | 日数 |
void s3d::Formatter | ( | FormatData & | formatData, |
const GeoJSONType & | type | ||
) |
|
inline |
|
inline |
|
inline |
void s3d::Formatter | ( | FormatData & | formatData, |
const Hours & | hours | ||
) |
時間をフォーマットします。
formatData | フォーマットデータ |
hours | 時間 |
void s3d::Formatter | ( | FormatData & | formatData, |
const HoursF & | hours | ||
) |
時間をフォーマットします。
formatData | フォーマットデータ |
hours | 時間 |
void s3d::Formatter | ( | FormatData & | formatData, |
const Microseconds & | microseconds | ||
) |
マイクロ秒をフォーマットします。
formatData | フォーマットデータ |
microseconds | マイクロ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const MicrosecondsF & | microseconds | ||
) |
マイクロ秒をフォーマットします。
formatData | フォーマットデータ |
microseconds | マイクロ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const Milliseconds & | milliseconds | ||
) |
ミリ秒をフォーマットします。
formatData | フォーマットデータ |
milliseconds | ミリ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const MillisecondsF & | milliseconds | ||
) |
ミリ秒をフォーマットします。
formatData | フォーマットデータ |
milliseconds | ミリ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const Minutes & | minutes | ||
) |
分をフォーマットします。
formatData | フォーマットデータ |
minutes | 分 |
void s3d::Formatter | ( | FormatData & | formatData, |
const MinutesF & | minutes | ||
) |
分をフォーマットします。
formatData | フォーマットデータ |
minutes | 分 |
void s3d::Formatter | ( | FormatData & | formatData, |
const Nanoseconds & | nanoseconds | ||
) |
ナノ秒をフォーマットします。
formatData | フォーマットデータ |
nanoseconds | ナノ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const NanosecondsF & | nanoseconds | ||
) |
ナノ秒をフォーマットします。
formatData | フォーマットデータ |
nanoseconds | ナノ秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const Seconds & | seconds | ||
) |
秒をフォーマットします。
formatData | フォーマットデータ |
seconds | 秒 |
void s3d::Formatter | ( | FormatData & | formatData, |
const SecondsF & | seconds | ||
) |
秒をフォーマットします。
formatData | フォーマットデータ |
seconds | 秒 |
|
inline |
|
inline |
|
inline |
void s3d::Formatter | ( | FormatData & | formatData, |
const std::u32string & | s | ||
) |
|
inline |
|
inline |
void s3d::Formatter | ( | FormatData & | formatData, |
const void * | value | ||
) |
|
delete |
void s3d::Formatter | ( | FormatData & | formatData, |
double | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
float | value | ||
) |
|
inline |
void s3d::Formatter | ( | FormatData & | formatData, |
int128 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
int16 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
int32 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
int8 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
long double | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
long long | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
long | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
None_t | |||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
std::nullptr_t | |||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
uint128 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
uint16 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
uint32 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
uint8 | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
unsigned long long | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
unsigned long | value | ||
) |
void s3d::Formatter | ( | FormatData & | formatData, |
wchar_t | ch | ||
) |
String s3d::FormatTime | ( | const Duration & | duration, |
StringView | format = U"HH:mm:ss.xxx"_sv |
||
) |
時間を文字列に変換します。 DD 日 (00-) D 日 (0-) dd 日 (00-) d 日 (0-) HH 時 (00-) H 時 (0-) hh 時 (00-24) h 時 (0-24) MM 分 (00-) M 分 (0-) mm 分 (00-59) m 分 (0-59) SS 秒 (00-) S 秒 (0-) ss 秒 (00-59) s 秒 (0-59) X ミリ秒 (0-) x 小数点以下 1 桁秒 (0-9) xx 小数点以下 2 桁秒 (00-99) xxx 小数点以下 3 桁秒 (000-999)
duration | 時間 |
format | フォーマット指定 |
|
noexcept |
ユーザの CPU の情報を返します。
|
noexcept |
現在のスレッドの乱数エンジンの参照を返します。
|
noexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
s3d::Grid | ( | std::initializer_list< std::initializer_list< Type >> | ) | -> Grid< Type > |
s3d::Grid | ( | typename Grid< Type >::size_type | , |
typename Grid< Type >::size_type | , | ||
Array< Type > && | |||
) | -> Grid< Type > |
s3d::Grid | ( | typename Grid< Type >::size_type | , |
typename Grid< Type >::size_type | , | ||
const Array< Type > & | |||
) | -> Grid< Type > |
|
noexcept |
|
noexcept |
|
inlineconstexpr |
インデックスと組で各要素にアクセスできるループを作成するユーティリティ関数
Type | |
It | |
<br> |
iterable |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max).
Type | 比較する値の型 |
v | 比較する値 | A value to compare |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max).
Scalar | 比較する値の型 |
v | 比較する値 | A value to compare |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
|
inlineconstexprnoexcept |
値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max].
Type | 比較する値の型 |
v | 比較する値 | A value to compare |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max].
Scalar | 比較する値の型 |
v | 比較する値 | A value to compare |
min | 範囲の最小値 | The specified minimum range |
max | 範囲の最大値 | The specified maximum range |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
ポインタが指定したサイズにアライメントされているかを返します。
p | アライメントを調べるポインタ |
alignment | アライメントのサイズ(バイト) |
|
inlineconstexprnoexcept |
文字がアルファベットもしくは数字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
文字がアルファベットであるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
ASCII 文字であるかを返します。 | Checks whether ch
is an ASCII character.
ch | 文字 | Character to be checked |
|
inlineconstexprnoexcept |
文字が空白文字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
文字が制御文字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
10 進数の数字であるかを返します。
ch | 文字 |
|
inlinenoexcept |
数値が有限値であるかを示します。
Type | 数値型 |
value | 数値 |
|
inlinenoexcept |
数値が無限であるかを示します。
Type | 数値型 |
value | 数値 |
|
inlineconstexprnoexcept |
アルファベットの小文字であるかを返します。
ch | 文字 |
|
inlinenoexcept |
数値が非数 (NaN) であるかを示します。
Type | 数値型 |
value | 数値 |
|
inline |
文字が印字可能文字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
文字が空白類文字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
アルファベットの大文字であるかを返します。
ch | 文字 |
|
inlineconstexprnoexcept |
文字が 16 進数の数字であるかを返します。
ch | 文字 |
JoyCon s3d::JoyConL | ( | size_t | index | ) |
JoyCon s3d::JoyConR | ( | size_t | index | ) |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
T0 | |
...Ts |
first | |
...args |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
2 つの値のうち大きい方の値を返します。 | Returns the greater of the two.
Type | 比較する値の型 |
a | 比較する値 | A value to compare |
b | 比較する値 | Another value to compare |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
2 つの値のうち大きい方の値を返します。 | Returns the greater of the two.
Scalar | 比較する値の型 |
a | 比較する値 | A value to compare |
b | 比較する値 | Another value to compare |
|
inlineconstexpr |
渡された初期化リストの中で最大の値を返します。 | Returns the greatest of the values in initializer list.
Type | 比較する値の型 |
ilist | 比較する値の初期化リスト | Initializer list with the values to compare |
|
inlineconstexprnoexcept |
2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two.
Type | 比較する値の型 |
a | 比較する値 | A value to compare |
b | 比較する値 | Another value to compare |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two.
Scalar | 比較する値の型 |
a | 比較する値 | A value to compare |
b | 比較する値 | Another value to compare |
|
inlineconstexpr |
渡された初期化リストの中で最小の値を返します。 | Returns the least of the values in initializer list.
Type | 比較する値の型 |
ilist | 比較する値の初期化リスト | Initializer list with the values to compare |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
String s3d::operator+ | ( | const String::value_type * | lhs, |
StringView | rhs | ||
) |
String s3d::operator+ | ( | const String::value_type | lhs, |
StringView | rhs | ||
) |
|
inlineconstexprnoexcept |
String s3d::operator+ | ( | StringView | lhs, |
const String::value_type * | rhs | ||
) |
String s3d::operator+ | ( | StringView | lhs, |
const String::value_type | rhs | ||
) |
String s3d::operator+ | ( | StringView | lhs, |
StringView | rhs | ||
) |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
std::ostream& s3d::operator<< | ( | std::ostream & | output, |
const Byte & | value | ||
) |
std::wostream& s3d::operator<< | ( | std::wostream & | output, |
const Byte & | value | ||
) |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
std::istream& s3d::operator>> | ( | std::istream & | input, |
Byte & | value | ||
) |
std::wistream& s3d::operator>> | ( | std::wistream & | input, |
Byte & | value | ||
) |
|
inlineconstexprnoexcept |
s3d::Optional | ( | Type | ) | -> Optional< Type > |
|
inline |
値を文字列に変換し、指定した文字数に満たない場合は埋め文字で埋めます。
Type | 変換する値の型 |
value | 変換する値 |
padding | 文字数と埋め文字のペア |
|
inline |
文字列をパースしてデータ型に変換します。
Type | 変換先のデータ型 |
s | 変換する文字列 |
ParseError | パースに失敗した場合 |
bool s3d::Parse< bool > | ( | StringView | s | ) |
char s3d::Parse< char > | ( | StringView | s | ) |
char32 s3d::Parse< char32 > | ( | StringView | s | ) |
String s3d::Parse< String > | ( | StringView | s | ) |
文字列をパースして返します。
s | 変換する文字列 |
bool s3d::ParseBool | ( | StringView | s | ) |
文字列をパースして bool 型に変換します。
s | 変換する文字列 |
ParseError | パースに失敗した場合 | Thrown when a parsing error occurs |
|
noexcept |
文字列をパースして bool 型に変換します。
s | 変換する文字列 |
Float s3d::ParseFloat | ( | StringView | s | ) |
double s3d::ParseFloat< double > | ( | StringView | s | ) |
float s3d::ParseFloat< float > | ( | StringView | s | ) |
long double s3d::ParseFloat< long double > | ( | StringView | s | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Int s3d::ParseInt | ( | StringView | s, |
Arg::radix_< uint32 > | radix = 0 |
||
) |
int16 s3d::ParseInt< int16 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
int32 s3d::ParseInt< int32 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
int8 s3d::ParseInt< int8 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
long s3d::ParseInt< long > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
long long s3d::ParseInt< long long > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
uint16 s3d::ParseInt< uint16 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
uint32 s3d::ParseInt< uint32 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
uint8 s3d::ParseInt< uint8 > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
unsigned long s3d::ParseInt< unsigned long > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
unsigned long long s3d::ParseInt< unsigned long long > | ( | StringView | s, |
Arg::radix_< uint32 > | radix | ||
) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inline |
文字列をパースしてデータ型に変換します。
Type | 変換先のデータ型 |
s | 変換する文字列 |
Optional<bool> s3d::ParseOpt< bool > | ( | StringView | s | ) |
文字列をパースして bool 型に変換します。
s | 変換する文字列 |
Optional<char> s3d::ParseOpt< char > | ( | StringView | s | ) |
文字列をパースして char 型に変換します。
s | 変換する文字列 |
Optional<char32> s3d::ParseOpt< char32 > | ( | StringView | s | ) |
文字列をパースして char32 型に変換します。
s | 変換する文字列 |
Optional<String> s3d::ParseOpt< String > | ( | StringView | s | ) |
文字列をパースして返します。
s | 変換する文字列 |
|
inline |
文字列をパースしてデータ型に変換します。
Type | 変換先のデータ型 |
U | パースに失敗したときに代わりに返す値を構築する引数の型 |
s | 変換する文字列 |
defaultValue | パースに失敗したときに代わりに返す値を構築する引数 |
String s3d::PercentEncode | ( | StringView | s | ) |
文字列をパーセントエンコーディングした結果を返します。
s | 変換する文字列 |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
指定した位置にテキストを描画します。
s | テキスト |
bottomCenter | 描画する下辺中心の座標 |
指定した位置にテキストを描画します。
s | テキスト |
bottomLeft | 描画する左下の座標 |
指定した位置にテキストを描画します。
s | テキスト |
bottomRight | 描画する右下の座標 |
指定した位置にテキストを描画します。
s | テキスト |
center | 描画する中心座標 |
指定した位置にテキストを描画します。
s | テキスト |
leftCenter | 描画する左辺中心の座標 |
指定した位置にテキストを描画します。
s | テキスト |
rightCenter | 描画する右辺中心の座標 |
指定した位置にテキストを描画します。
s | テキスト |
topCenter | 描画する上辺中心の座標 |
指定した位置にテキストを描画します。
s | テキスト |
topLeft | 描画する左上の座標 |
指定した位置にテキストを描画します。
s | テキスト |
topRight | 描画する右上の座標 |
void s3d::PutText | ( | String | s, |
double | x, | ||
double | y | ||
) |
指定した位置にテキストを描画します。
s | テキスト |
x | 描画する中心の X 座標 |
y | 描画する中心の Y 座標 |
|
noexcept |
[0, 1) の範囲の乱数を返します。
|
inline |
現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
max | 生成する乱数の最大値 |
|
inline |
|
inline |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
min | 生成する乱数の最小値 |
max | 生成する乱数の最大値 |
|
inline |
min 以上 max 以下の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
URBG | 使用する乱数エンジンの型 |
min | 生成する乱数の最小値 |
max | 生成する乱数の最大値 |
urbg | 乱数エンジン |
現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の時間を生成して返します。
max | 生成する時間の最大値 |
|
inlinenoexcept |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の時間を生成して返します。
min | 生成する時間の最小値 |
max | 生成する時間の最大値 |
|
inlinenoexcept |
|
inlinenoexcept |
[0, 1) の範囲の乱数を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 乱数エンジン |
|
inlinenoexcept |
|
inlinenoexcept |
現在のスレッドの乱数エンジンを用いて、指定した確率で true を返します。
p | 確率 |
|
inline |
現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
min | 生成する乱数の最小値 |
max | 生成する乱数の最大値 |
|
inline |
|
inline |
現在のスレッドの乱数エンジンを用いて、min 以上 max 未満の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
min | 生成する乱数の最小値 |
max | 生成する乱数の範囲の基準となる値(これ未満) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
現在のスレッドの乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、min より大きく max 未満の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
min | 生成する乱数の範囲の基準となる値(これより大きい) |
max | 生成する乱数の範囲の基準となる値(これ未満) |
|
inline |
|
inline |
現在のスレッドの乱数エンジンを用いて、min より大きく max 以下の範囲の乱数を生成して返します。
Arithmetic | 生成する乱数の型 |
min | 生成する乱数の範囲の基準となる値(これより大きい) |
max | 生成する乱数の最大値 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
現在のスレッドの乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
現在のスレッドの乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。
|
inline |
指定した乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。
URBG | 使用する乱数エンジンの型 |
urbg | 使用する乱数エンジン |
|
inline |
長さが 1 のランダムな 2 次元ベクトルを返します。
指定した円の内部のランダムな位置ベクトルを返します。
circle | 円 |
|
inline |
指定した円の内部のランダムな位置ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
circle | 円 |
urbg | 乱数エンジン |
指定した線分上のランダムな位置ベクトルを返します。
line | 線分 |
|
inline |
指定した線分上のランダムな位置ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
line | 線分 |
urbg | 乱数エンジン |
指定した四角形の内部のランダムな位置ベクトルを返します。
quad | 四角形 |
|
inline |
指定した四角形の内部のランダムな位置ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
quad | 四角形 |
urbg | 乱数エンジン |
指定した長方形の内部のランダムな位置ベクトルを返します。
rect | 長方形 |
|
inline |
指定した長方形の内部のランダムな位置ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
rect | 長方形 |
urbg | 乱数エンジン |
|
inline |
ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。
xMinMax | X 成分の最小値と最大値 |
yMinMax | Y 成分の最小値と最大値 |
|
inline |
ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
xMinMax | X 成分の最小値と最大値 |
yMinMax | Y 成分の最小値と最大値 |
urbg | 乱数エンジン |
|
inline |
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。
xMinMax | X 成分の最小値と最大値 |
y | 固定の Y 成分 |
|
inline |
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
xMinMax | X 成分の最小値と最大値 |
y | 固定の Y 成分 |
urbg | 乱数エンジン |
指定した三角形の内部のランダムな位置ベクトルを返します。
triangle | 三角形 |
|
inline |
指定した三角形の内部のランダムな位置ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
triangle | 三角形 |
urbg | 乱数エンジン |
|
inline |
指定した長さを持つランダムな 2 次元ベクトルを返します。
length | ベクトルの長さ |
|
inline |
指定した長さを持つランダムな 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
length | ベクトルの長さ |
urbg | 乱数エンジン |
|
inline |
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。
x | 固定の X 成分 |
yMinMax | Y 成分の最小値と最大値 |
|
inline |
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
x | 固定の X 成分 |
yMinMax | Y 成分の最小値と最大値 |
urbg | 乱数エンジン |
|
inline |
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。
xMax | X 成分の最大値 |
yMax | Y 成分の最大値 |
|
inline |
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
xMax | X 成分の最大値 |
yMax | Y 成分の最大値 |
urbg | 乱数エンジン |
|
inline |
長さが 1 のランダムな 2 次元ベクトルを返します。
URBG | 使用する乱数エンジンの型 |
urbg | 乱数エンジン |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Vec4 s3d::RandomVec4 | ( | const std::pair< double, double > & | xMinMax, |
const std::pair< double, double > & | yMinMax, | ||
const std::pair< double, double > & | zMinMax, | ||
const std::pair< double, double > & | wMinMax | ||
) |
SIV3D_CONCEPT_URBG Vec4 s3d::RandomVec4 | ( | const std::pair< double, double > & | xMinMax, |
const std::pair< double, double > & | yMinMax, | ||
const std::pair< double, double > & | zMinMax, | ||
const std::pair< double, double > & | wMinMax, | ||
URBG && | urbg | ||
) |
Vec4 s3d::RandomVec4 | ( | double | xMax, |
double | yMax, | ||
double | zMax, | ||
double | wMax | ||
) |
SIV3D_CONCEPT_URBG Vec4 s3d::RandomVec4 | ( | double | xMax, |
double | yMax, | ||
double | zMax, | ||
double | wMax, | ||
URBG && | urbg | ||
) |
|
inlineconstexpr |
|
noexcept |
現在のスレッドの乱数エンジンのシード値配列を設定します。
seeds | シード値配列 |
|
noexcept |
現在のスレッドの乱数エンジンのシード値を設定します。
seed | シード値 |
FilePath s3d::Resource | ( | FilePathView | path | ) |
ファイルパスをリソースパスに変換します。
path | ファイルパス |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
コンテナから 1 つの要素をランダムに返します。
Container | コンテナの型 |
c | コンテナ |
|
inline |
コンテナから 1 つの要素をランダムに返します。
Container | コンテナの型 |
URBG | 使用する乱数エンジンの型 |
c | コンテナ |
urbg | 乱数エンジン |
|
inline |
指定した範囲から 1 つの要素をランダムに返します。
Iterator | イテレータの型 |
begin | 範囲の開始位置を指すイテレータ |
end | 範囲の終端位置を指すイテレータ |
|
inline |
指定した範囲から 1 つの要素をランダムに返します。
Iterator | イテレータの型 |
URBG | 使用する乱数エンジンの型 |
begin | 範囲の開始位置を指すイテレータ |
end | 範囲の終端位置を指すイテレータ |
urbg | 乱数エンジン |
|
inline |
コンテナから指定した個数の要素を重複無くランダムに選択して返します。
Container | コンテナの型 |
n | 取得する要素数 |
c | コンテナ |
|
inline |
コンテナから指定した個数の要素を重複無くランダムに選択して返します。
Container | コンテナの型 |
URBG | 使用する乱数エンジンの型 |
n | 取得する要素数 |
c | コンテナ |
urbg | 乱数エンジン |
|
inline |
範囲から指定した個数の要素を重複無くランダムに選択して返します。
Iterator | イテレータの型 |
n | 取得する要素数 |
begin | 範囲の開始位置を指すイテレータ |
end | 範囲の終端位置を指すイテレータ |
|
inline |
範囲から指定した個数の要素を重複無くランダムに選択して返します。
Iterator | イテレータの型 |
URBG | 使用する乱数エンジンの型 |
n | 取得する要素数 |
begin | 範囲の開始位置を指すイテレータ |
end | 範囲の終端位置を指すイテレータ |
urbg | 乱数エンジン |
|
inline |
initializer_list から指定した個数の要素を重複無くランダムに選択して返します。
Type | initializer_list の要素の型 |
n | 取得する要素数 |
ilist | initializer_list |
|
inline |
initializer_list から指定した個数の要素を重複無くランダムに選択して返します。
Type | initializer_list の要素の型 |
URBG | 使用する乱数エンジンの型 |
n | 取得する要素数 |
ilist | initializer_list |
urbg | 乱数エンジン |
|
inline |
initializer_list から 1 つの要素をランダムに返します。
Type | initializer_list の要素の型 |
ilist | initializer_list |
|
inline |
initializer_list から 1 つの要素をランダムに返します。
Type | initializer_list の要素の型 |
URBG | 使用する乱数エンジンの型 |
ilist | initializer_list |
urbg | 乱数エンジン |
s3d::ScopeGuard | ( | Callback | ) | -> ScopeGuard< Callback > |
void s3d::SetResourceOption | ( | ResourceOption | resourceOption | ) |
resourceOption |
|
inline |
コンテナ内の要素をランダムにシャッフルします。
Container | コンテナの型 |
c | コンテナ |
|
inline |
コンテナ内の要素をランダムにシャッフルします。
Container | コンテナの型 |
URBG | 使用する乱数エンジンの型 |
c | コンテナ |
urbg | 乱数エンジン |
|
inline |
指定した範囲の要素をランダムにシャッフルします。
RandomIt | イテレータの型 |
first | 範囲の開始位置を指すイテレータ |
last | 範囲の終端位置を指すイテレータ |
|
inline |
指定した範囲の要素をランダムにシャッフルします。
RandomIt | イテレータの型 |
URBG | 使用する乱数エンジンの型 |
first | 範囲の開始位置を指すイテレータ |
last | 範囲の終端位置を指すイテレータ |
urbg | 乱数エンジン |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
エンディアンを変換します
value | エンディアンを変換する値 |
エンディアンを変換します
value | エンディアンを変換する値 |
エンディアンを変換します
value | エンディアンを変換する値 |
|
inline |
桁区切り記号を含めて、数値を文字列に変換した結果を返します。
Float | 浮動小数点数型 |
value | 数値 |
decimalPlace | 小数点数以下の桁数 |
fixed | 小数点数以下の桁数を固定する場合は Fixed::Yes , それ以外の場合は Fixed::No |
separator | 桁区切り記号 |
|
inline |
桁区切り記号を含めて、数値を文字列に変換した結果を返します。
Int | 整数型 |
value | 数値 |
separator | 桁区切り記号 |
String s3d::ToBinary | ( | double | value | ) |
浮動小数点数のビット表現を 2 進数の文字列で表します。
value | 変換する数値 |
String s3d::ToBinary | ( | float | value | ) |
浮動小数点数のビット表現を 2 進数の文字列で表します。
value | 変換する数値 |
|
inline |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
浮動小数点数を文字列に変換します(表示桁数固定)。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
浮動小数点数を文字列に変換します(表示桁数固定)。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
浮動小数点数を文字列に変換します(表示桁数固定)。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
String s3d::ToHex | ( | double | value | ) |
浮動小数点数のビット表現を 16 進数の文字列で表します。
value | 変換する数値 |
String s3d::ToHex | ( | float | value | ) |
浮動小数点数のビット表現を 16 進数の文字列で表します。
value | 変換する数値 |
|
inline |
アルファベットの大文字を小文字にします。
ch | 文字 |
String s3d::ToOctal | ( | double | value | ) |
浮動小数点数のビット表現を 8 進数の文字列で表します。
value | 変換する数値 |
String s3d::ToOctal | ( | float | value | ) |
浮動小数点数のビット表現を 8 進数の文字列で表します。
value | 変換する数値 |
|
inline |
|
inlineconstexpr |
String s3d::ToString | ( | char | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
浮動小数点数を文字列に変換します。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
浮動小数点数を文字列に変換します。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
String s3d::ToString | ( | int16 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | int32 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | int8 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
浮動小数点数を文字列に変換します。
value | 変換する数値 |
decimalPlace | 小数点以下の最大桁数 |
String s3d::ToString | ( | long long | value | ) |
String s3d::ToString | ( | long long | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | long | value | ) |
String s3d::ToString | ( | long | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | uint16 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | uint32 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | uint8 | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | unsigned long long | value | ) |
String s3d::ToString | ( | unsigned long long | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
String s3d::ToString | ( | unsigned long | value | ) |
String s3d::ToString | ( | unsigned long | value, |
Arg::radix_< uint32 > | radix, | ||
LetterCase | letterCase = LetterCase::Upper |
||
) |
アルファベットの小文字を大文字にします。
ch | 文字 |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
絶対値を計算する関数オブジェクトです。
|
inlineconstexpr |
コンソール入出力
|
inlineconstexpr |
|
inlineconstexpr |
列挙型を整数型に変換する関数オブジェクトです。
EngineOptions s3d::g_engineOptions |
|
inlineconstexpr |
|
inlineconstexpr |
渡された値をそのまま返す関数オブジェクトです。
|
constexpr |
正の無限大
|
inlineconstexpr |
数が偶数かを判定する関数オブジェクトです。
|
inlineconstexpr |
数が奇数かを判定する関数オブジェクトです。
|
constexpr |
明示的なアライメントの指定が必要な型であるかを示します。
Type | オブジェクトの型 |
|
inlineconstexpr |
0 キー
|
inlineconstexpr |
1 キー
|
inlineconstexpr |
2 キー
|
inlineconstexpr |
3 キー
|
inlineconstexpr |
4 キー
|
inlineconstexpr |
5 キー
|
inlineconstexpr |
6 キー
|
inlineconstexpr |
7 キー
|
inlineconstexpr |
8 キー
|
inlineconstexpr |
9 キー
|
inlineconstexpr |
A キー
|
inlineconstexpr |
Alt キー
|
inlineconstexpr |
US ' キー
|
inlineconstexpr |
B キー
|
inlineconstexpr |
US \ キー
|
inlineconstexpr |
Backspace キー
|
inlineconstexpr |
C キー
|
inlineconstexpr |
Ctrl + break キー
|
inlineconstexpr |
JIS ^ キー
|
inlineconstexpr |
Clear(NumLock を外した状態のテンキー5) キー
|
inlineconstexpr |
JIS : キー
|
inlineconstexpr |
, キー
|
inlineconstexpr |
Command キー
|
inlineconstexpr |
Ctrl キー
|
inlineconstexpr |
D キー
|
inlineconstexpr |
Delete キー
|
inlineconstexpr |
Down (↓) キー
|
inlineconstexpr |
E キー
|
inlineconstexpr |
End キー
|
inlineconstexpr |
Enter キー
|
inlineconstexpr |
US = キー
|
inlineconstexpr |
Escape キー
|
inlineconstexpr |
F キー
|
inlineconstexpr |
F1 キー
|
inlineconstexpr |
F10 キー
|
inlineconstexpr |
F11 キー
|
inlineconstexpr |
F12 キー
|
inlineconstexpr |
F13 キー
|
inlineconstexpr |
F14 キー
|
inlineconstexpr |
F15 キー
|
inlineconstexpr |
F16 キー
|
inlineconstexpr |
F17 キー
|
inlineconstexpr |
F18 キー
|
inlineconstexpr |
F19 キー
|
inlineconstexpr |
F2 キー
|
inlineconstexpr |
F20 キー
|
inlineconstexpr |
F21 キー
|
inlineconstexpr |
F22 キー
|
inlineconstexpr |
F23 キー
|
inlineconstexpr |
F24 キー
|
inlineconstexpr |
F3 キー
|
inlineconstexpr |
F4 キー
|
inlineconstexpr |
F5 キー
|
inlineconstexpr |
F6 キー
|
inlineconstexpr |
F7 キー
|
inlineconstexpr |
F8 キー
|
inlineconstexpr |
F9 キー
|
inlineconstexpr |
G キー
|
inlineconstexpr |
` キー
|
inlineconstexpr |
H キー
|
inlineconstexpr |
Home キー
|
inlineconstexpr |
I キー
|
inlineconstexpr |
Insert キー
|
inlineconstexpr |
J キー
|
inlineconstexpr |
K キー
|
inlineconstexpr |
L キー
|
inlineconstexpr |
左 Alt キー
|
inlineconstexpr |
[ キー
|
inlineconstexpr |
左 Ctrl キー
|
inlineconstexpr |
Left (←) キー
|
inlineconstexpr |
左 Command キー
|
inlineconstexpr |
左 Shift キー
|
inlineconstexpr |
M キー
|
inlineconstexpr |
|
inlineconstexpr |
N キー
|
inlineconstexpr |
メディア Next Track ボタン
|
inlineconstexpr |
Numpad 0 キー
|
inlineconstexpr |
Numpad 1 キー
|
inlineconstexpr |
Numpad 2 キー
|
inlineconstexpr |
Numpad 3 キー
|
inlineconstexpr |
Numpad 4 キー
|
inlineconstexpr |
Numpad 5 キー
|
inlineconstexpr |
Numpad 6 キー
|
inlineconstexpr |
Numpad 7 キー
|
inlineconstexpr |
Numpad 8 キー
|
inlineconstexpr |
Numpad 9 キー
|
inlineconstexpr |
Numpad + キー
|
inlineconstexpr |
Numpad . キー
|
inlineconstexpr |
Numpad / キー
|
inlineconstexpr |
Numpad Enter キー
|
inlineconstexpr |
NumLock キー
|
inlineconstexpr |
Numpad * キー
|
inlineconstexpr |
Numpad - キー
|
inlineconstexpr |
O キー
|
inlineconstexpr |
P キー
|
inlineconstexpr |
PageDown キー
|
inlineconstexpr |
PageUp キー
|
inlineconstexpr |
Pause キー
|
inlineconstexpr |
. キー
|
inlineconstexpr |
メディア Play / Pause ボタン
|
inlineconstexpr |
メディア Previous Track ボタン
|
inlineconstexpr |
PrintScreen キー
|
inlineconstexpr |
Q キー
|
inlineconstexpr |
R キー
|
inlineconstexpr |
右 Alt キー
|
inlineconstexpr |
] キー
|
inlineconstexpr |
右 Ctrl キー
|
inlineconstexpr |
Right (→) キー
|
inlineconstexpr |
右 Command キー
|
inlineconstexpr |
右 Shift キー
|
inlineconstexpr |
S キー
|
inlineconstexpr |
JIS ; キー
|
inlineconstexpr |
US ; キー
|
inlineconstexpr |
Shift キー
|
inlineconstexpr |
/ キー
|
inlineconstexpr |
スペースキー
|
inlineconstexpr |
メディア Stop ボタン
|
inlineconstexpr |
T キー
|
inlineconstexpr |
Tab キー
|
inlineconstexpr |
U キー
|
inlineconstexpr |
JIS \ キー
|
inlineconstexpr |
Up (↑) キー
|
inlineconstexpr |
V キー
|
inlineconstexpr |
W キー
|
inlineconstexpr |
X キー
|
inlineconstexpr |
Y キー
|
inlineconstexpr |
JIS ¥ キー
|
inlineconstexpr |
Z キー
|
constexpr |
表現できる最大の数値
Type | 数値型 |
|
inlineconstexpr |
|
inlineconstexpr |
マウス左ボタン
|
inlineconstexpr |
マウス中央ボタン
|
inlineconstexpr |
マウス右ボタン
|
inlineconstexpr |
マウス X1 ボタン
|
inlineconstexpr |
マウス X2 ボタン
|
inlineconstexpr |
マウス X3 ボタン
|
inlineconstexpr |
マウス X4 ボタン
|
inlineconstexpr |
マウス X5 ボタン
|
constexpr |
|
inlineconstexpr |
無効値
|
inlineconstexpr |
P2BodyType::Dynamic
の省略表記です。
|
inlineconstexpr |
P2BodyType::Kinematic
の省略表記です。
|
inlineconstexpr |
P2BodyType::Static
の省略表記です。
|
inlineconstexpr |
画面にテキストをデバッグ出力するオブジェクトです。<<
で値を送ります。
|
constexpr |
qNaN
|
inlineconstexpr |
テキスト読み上げを行うオブジェクトです。<<
で値を送ります。
|
constexpr |
表現できる最小の数値
Type | 数値型 |
|
constexpr |
sNaN
|
inlineconstexpr |
整数を列挙型の値に変換する関数オブジェクトです。
Enum | 変換先の列挙型 |
|
constexpr |
|
inlineconstexpr |