OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d Namespace Reference

Namespaces

 Addon
 アドオン関連の機能
 
 Arg
 
 AudioDecoder
 
 AudioEncoder
 
 Base64
 
 Clipboard
 クリップボードに関する機能を提供します。
 
 ColorSpace
 
 Linear
 
 sRGB
 
 Palette
 sRGB 色空間の色定数
 
 Compression
 
 Cursor
 
 Dialog
 
 DisplayResolution
 
 DragDrop
 
 Easing
 
 EnvironmentVariable
 環境変数
 
 FastMath
 
 FFT
 
 FileSystem
 
 Geometry2D
 
 Geometry3D
 
 GlobalAudio
 
 Graphics
 
 Graphics2D
 
 Graphics3D
 
 Hash
 
 ImageDecoder
 
 ImageEncoder
 
 ImageProcessing
 
 InputIcon
 入力操作を可視化するアイコン
 
 Keyboard
 
 KlattTTS
 
 LicenseManager
 
 Literals
 
 BigNumLiterals
 
 DecimalPlaceLiterals
 
 DurationLiterals
 
 EmojiLiterals
 
 FormatLiterals
 
 IconLiterals
 
 MathLiterals
 
 RegExpLiterals
 
 StringLiterals
 
 StringViewLiterals
 
 Math
 
 MD5
 
 Meta
 
 Mouse
 
 Network
 
 Noise
 
 Pentablet
 
 Periodic
 
 Platform
 
 PlayingCard
 トランプカードの描画
 
 PRNG
 
 Profiler
 
 QR
 QR コードに関連する機能
 
 RectanglePacking
 
 Scene
 
 ScreenCapture
 スクリーンショットに関連する機能
 
 SevenSegment
 7 セグメントディスプレイ風の文字描画
 
 Shader
 
 SimpleGUI
 
 SimpleHTTP
 
 Spline
 
 Statistics
 
 System
 
 TextInput
 
 TextToSpeech
 
 Threading
 
 Time
 時間
 
 Twitter
 Twitter に関する機能
 
 Unicode
 文字列のエンコードの変換
 
 UserAction
 アプリケーションを終了させるためのユーザアクションを表します。 | User Actions for Application Termination
 
 Window
 
 Zlib
 

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
 

Enumerations

enum  ACLineStatus : uint8 { ACLineStatus::Unknown, ACLineStatus::Offline, ACLineStatus::Online }
 電源の接続状態 More...
 
enum  AdaptiveThresholdMethod : uint32 { AdaptiveThresholdMethod::Mean, AdaptiveThresholdMethod::Gaussian }
 適応的閾値処理において閾値を計算する方法 More...
 
enum  AssetState : uint8 { AssetState::Uninitialized, AssetState::AsyncLoading, AssetState::Loaded, AssetState::Failed }
 アセットのロード状況 More...
 
enum  AudioFormat : uint8 {
  AudioFormat::Unknown, AudioFormat::WAVE, AudioFormat::MP3, AudioFormat::AAC,
  AudioFormat::OggVorbis, AudioFormat::Opus, AudioFormat::WMA, AudioFormat::AIFF,
  AudioFormat::FLAC, AudioFormat::MIDI, AudioFormat::Unspecified = Unknown
}
 音声フォーマット More...
 
enum  BatteryStatus : uint8 {
  BatteryStatus::Unknown, BatteryStatus::High, BatteryStatus::Middle, BatteryStatus::Low,
  BatteryStatus::Critical, BatteryStatus::NoBattery
}
 バッテリーの残量 More...
 
enum  Blend : uint8 {
  Blend::Zero = 1, Blend::One = 2, Blend::SrcColor = 3, Blend::InvSrcColor = 4,
  Blend::SrcAlpha = 5, Blend::InvSrcAlpha = 6, Blend::DestAlpha = 7, Blend::InvDestAlpha = 8,
  Blend::DestColor = 9, Blend::InvDestColor = 10, Blend::SrcAlphaSat = 11, Blend::BlendFactor = 14,
  Blend::InvBlendFactor = 15, Blend::Src1Color = 16, Blend::InvSrc1Color = 17, Blend::Src1Alpha = 18,
  Blend::InvSrc1Alpha = 19
}
 ブレンドモード More...
 
enum  BlendOp : uint8 {
  BlendOp::Add = 1, BlendOp::Subtract = 2, BlendOp::RevSubtract = 3, BlendOp::Min = 4,
  BlendOp::Max = 5
}
 ブレンド式 More...
 
enum  BorderType : uint32 { BorderType::Replicate, BorderType::Reflect, BorderType::Reflect_101 }
 
enum  Byte : unsigned char
 1 バイトを表現する型 More...
 
enum  CameraControl : uint8 {
  CameraControl::None_ = 0, CameraControl::WASDKeys = 0b0001, CameraControl::UpDownKeys = 0b0010, CameraControl::RightClick = 0b0100,
  CameraControl::Wheel = 0b1000, CameraControl::Keyboard = (WASDKeys | UpDownKeys), CameraControl::Mouse = (RightClick | Wheel), CameraControl::Default = (Keyboard | Mouse)
}
 カメラの操作方法 More...
 
enum  ColormapType : uint8 {
  ColormapType::Parula, ColormapType::Heat, ColormapType::Jet, ColormapType::Turbo,
  ColormapType::Hot, ColormapType::Gray, ColormapType::Magma, ColormapType::Inferno,
  ColormapType::Plasma, ColormapType::Viridis, ColormapType::Cividis
}
 カラーマップの種類 More...
 
enum  ColorOption { ColorOption::Default, ColorOption::ApplySRGBCurve }
 
enum  CopyOption : uint8 { CopyOption::Default, CopyOption::SkipExisting, CopyOption::OverwriteExisting, CopyOption::UpdateExisting }
 ファイルコピー時の動作 More...
 
enum  CursorStyle : uint8 {
  CursorStyle::Arrow, CursorStyle::IBeam, CursorStyle::Cross, CursorStyle::Hand,
  CursorStyle::NotAllowed, CursorStyle::ResizeUpDown, CursorStyle::ResizeLeftRight, CursorStyle::ResizeNWSE,
  CursorStyle::ResizeNESW, CursorStyle::ResizeAll, CursorStyle::Hidden, CursorStyle::Default = Arrow
}
 マウスカーソルの形状 More...
 
enum  DayOfWeek : uint8 {
  DayOfWeek::Sunday, DayOfWeek::Monday, DayOfWeek::Tuesday, DayOfWeek::Wednesday,
  DayOfWeek::Thursday, DayOfWeek::Friday, DayOfWeek::Saturday
}
 曜日 | Day of week More...
 
enum  DeadZoneType : uint8 { DeadZoneType::None_, DeadZoneType::Independent, DeadZoneType::Circular }
 デッドゾーンの計算方式 More...
 
enum  DepthFunc : uint8 {
  DepthFunc::Never = 1, DepthFunc::Less = 2, DepthFunc::Equal = 3, DepthFunc::LessEqual = 4,
  DepthFunc::Greater = 5, DepthFunc::NotEqual = 6, DepthFunc::GreaterEqual = 7, DepthFunc::Always = 8
}
 
enum  DragItemType : uint8 { DragItemType::FilePaths, DragItemType::Text }
 ドラッグするアイテムの種類 More...
 
enum  EdgePreservingFilterType : uint8 { EdgePreservingFilterType::Recursive, EdgePreservingFilterType::NormalizedConvolution }
 
enum  FFTSampleLength : uint8 {
  FFTSampleLength::SL256, FFTSampleLength::SL512, FFTSampleLength::SL1K, FFTSampleLength::SL2K,
  FFTSampleLength::SL4K, FFTSampleLength::SL8K, FFTSampleLength::SL16K, FFTSampleLength::Default = SL8K
}
 FFT サンプル数 More...
 
enum  FileAction : uint8 { FileAction::Unknown, FileAction::Added, FileAction::Removed, FileAction::Modified }
 ファイルの操作 More...
 
enum  FloodFillConnectivity : uint32 { FloodFillConnectivity::Value4 = 4, FloodFillConnectivity::Value8 = 8 }
 塗りつぶしの連結性 More...
 
enum  FontMethod : uint8 { FontMethod::Bitmap, FontMethod::SDF, FontMethod::MSDF }
 フォントの描画方式 More...
 
enum  FontStyle : uint8 {
  FontStyle::Default = 0x0, FontStyle::Bold = 0x01, FontStyle::Italic = 0x02, FontStyle::BoldItalic = Bold | Italic,
  FontStyle::Bitmap = 0x04, FontStyle::BoldBitmap = Bold | Bitmap, FontStyle::ItalicBitmap = Italic | Bitmap, FontStyle::BoldItalicBitmap = Bold | Italic | Bitmap
}
 フォントのスタイル More...
 
enum  GeoJSONType : uint8 {
  GeoJSONType::Point, GeoJSONType::MultiPoint, GeoJSONType::LineString, GeoJSONType::MultiLineString,
  GeoJSONType::Polygon, GeoJSONType::MultiPolygon, GeoJSONType::GeometryCollection, GeoJSONType::Feature,
  GeoJSONType::FeatureCollection
}
 GeoJSONで定義されているオブジェクトの型 More...
 
enum  GMInstrument : uint8 {
  GMInstrument::Piano1, GMInstrument::Piano2, GMInstrument::Piano3, GMInstrument::Piano4,
  GMInstrument::ElectricPiano1, GMInstrument::ElectricPiano2, GMInstrument::Harpsichord, GMInstrument::Clavinet,
  GMInstrument::Celesta, GMInstrument::Glockenspiel, GMInstrument::MusicBox, GMInstrument::Vibraphone,
  GMInstrument::Marimba, GMInstrument::Xylophone, GMInstrument::TubularBells, GMInstrument::Dulcimer,
  GMInstrument::DrawbarOrgan, GMInstrument::PercussiveOrgan, GMInstrument::RockOrgan, GMInstrument::ChurchOrgan,
  GMInstrument::ReedOrgan, GMInstrument::Accordion, GMInstrument::Harmonica, GMInstrument::TangoAccordion,
  GMInstrument::NylonGuitar, GMInstrument::SteelGuitar, GMInstrument::JazzGuitar, GMInstrument::CleanGuitar,
  GMInstrument::MutedGuitar, GMInstrument::OverdrivenGuitar, GMInstrument::DistortionGuitar, GMInstrument::GuitarHarmonics,
  GMInstrument::AcousticBass, GMInstrument::FingeredBass, GMInstrument::PickedBass, GMInstrument::FretlessBass,
  GMInstrument::SlapBass1, GMInstrument::SlapBass2, GMInstrument::SynthBass1, GMInstrument::SynthBass2,
  GMInstrument::Violin, GMInstrument::Viola, GMInstrument::Cello, GMInstrument::Contrabass,
  GMInstrument::TremoloStrings, GMInstrument::PizzicatoStrings, GMInstrument::OrchestralHarp, GMInstrument::Timpani,
  GMInstrument::StringEnsemble1, GMInstrument::StringEnsemble2, GMInstrument::SynthStrings1, GMInstrument::SynthStrings2,
  GMInstrument::ChoirAahs, GMInstrument::VoiceOohs, GMInstrument::SynthChoir, GMInstrument::OrchestraHit,
  GMInstrument::Trumpet, GMInstrument::Trombone, GMInstrument::Tuba, GMInstrument::MutedTrumpet,
  GMInstrument::FrenchHorn, GMInstrument::BrassSection, GMInstrument::SynthBrass1, GMInstrument::SynthBrass2,
  GMInstrument::SopranoSax, GMInstrument::AltoSax, GMInstrument::TenorSax, GMInstrument::BaritoneSax,
  GMInstrument::Oboe, GMInstrument::EnglishHorn, GMInstrument::Bassoon, GMInstrument::Clarinet,
  GMInstrument::Piccolo, GMInstrument::Flute, GMInstrument::Recorder, GMInstrument::PanFlute,
  GMInstrument::Blownbottle, GMInstrument::Shakuhachi, GMInstrument::Whistle, GMInstrument::Ocarina,
  GMInstrument::SquareWave, GMInstrument::SawWave, GMInstrument::SynCalliope, GMInstrument::ChifferLead,
  GMInstrument::Charang, GMInstrument::SoloVox, GMInstrument::FifthSawWave, GMInstrument::BassAndLead,
  GMInstrument::Fantasia, GMInstrument::WarmPad, GMInstrument::Polysynth, GMInstrument::SpaceVoice,
  GMInstrument::BowedGlass, GMInstrument::MetalPad, GMInstrument::HaloPad, GMInstrument::SweepPad,
  GMInstrument::IceRain, GMInstrument::Soundtrack, GMInstrument::Crystal, GMInstrument::Atmosphere,
  GMInstrument::Brightness, GMInstrument::Goblin, GMInstrument::EchoDrops, GMInstrument::StarTheme,
  GMInstrument::Sitar, GMInstrument::Banjo, GMInstrument::Shamisen, GMInstrument::Koto,
  GMInstrument::Kalimba, GMInstrument::Bagpipe, GMInstrument::Fiddle, GMInstrument::Shanai,
  GMInstrument::TinkleBell, GMInstrument::Agogo, GMInstrument::SteelDrums, GMInstrument::Woodblock,
  GMInstrument::TaikoDrum, GMInstrument::MelodicTom, GMInstrument::SynthDrum, GMInstrument::ReverseCymbal,
  GMInstrument::GuitarFretNoise, GMInstrument::BreathNoise, GMInstrument::Seashore, GMInstrument::BirdTweet,
  GMInstrument::TelephoneRing, GMInstrument::Helicopter, GMInstrument::Applause, GMInstrument::Gunshot
}
 
enum  GrabCutClass : uint8 { GrabCutClass::Foreground, GrabCutClass::PossibleForeground, GrabCutClass::PossibleBackground, GrabCutClass::Background }
 
enum  HTTPAsyncStatus : uint8 {
  HTTPAsyncStatus::None_, HTTPAsyncStatus::Downloading, HTTPAsyncStatus::Failed, HTTPAsyncStatus::Canceled,
  HTTPAsyncStatus::Succeeded
}
 ダウンロードの進行状況 More...
 
enum  HTTPStatusCode : uint32 {
  HTTPStatusCode::Invalid = 0, HTTPStatusCode::Continue = 100, HTTPStatusCode::SwitchingProtocols = 101, HTTPStatusCode::OK = 200,
  HTTPStatusCode::Created = 201, HTTPStatusCode::Accepted = 202, HTTPStatusCode::NonAuthoritativeInformation = 203, HTTPStatusCode::NoContent = 204,
  HTTPStatusCode::ResetContent = 205, HTTPStatusCode::PartialContent = 206, HTTPStatusCode::MultipleChoices = 300, HTTPStatusCode::movedPermanently = 301,
  HTTPStatusCode::Found = 302, HTTPStatusCode::SeeOther = 303, HTTPStatusCode::NotModified = 304, HTTPStatusCode::UseProxy = 305,
  HTTPStatusCode::TemporaryRedirect = 307, HTTPStatusCode::BadRequest = 400, HTTPStatusCode::Unauthorized = 401, HTTPStatusCode::PaymentRequied = 402,
  HTTPStatusCode::Forbidden = 403, HTTPStatusCode::NotFound = 404, HTTPStatusCode::MethodNotAllowed = 405, HTTPStatusCode::NotAcceptable = 406,
  HTTPStatusCode::ProxyAuthenticationRequied = 407, HTTPStatusCode::RequestTimeout = 408, HTTPStatusCode::Conflict = 409, HTTPStatusCode::Gone = 410,
  HTTPStatusCode::LengthRequied = 411, HTTPStatusCode::Preconditionfailed = 412, HTTPStatusCode::PayloadTooLarge = 413, HTTPStatusCode::URITooLong = 414,
  HTTPStatusCode::UnsupportedMediaType = 415, HTTPStatusCode::RangeNotSatisfiable = 416, HTTPStatusCode::ExpectationFailed = 417, HTTPStatusCode::UpgradeRequied = 426,
  HTTPStatusCode::InternalServerError = 500, HTTPStatusCode::NotImplemented = 501, HTTPStatusCode::BadGateway = 502, HTTPStatusCode::ServiceUnavailable = 503,
  HTTPStatusCode::GatewayTimeout = 504, HTTPStatusCode::HTTPVersionNotSupported = 505
}
 HTTP ステータスコード More...
 
enum  ImageAddressMode : uint8 {
  ImageAddressMode::Repeat, ImageAddressMode::Mirror, ImageAddressMode::Clamp, ImageAddressMode::BorderBlack,
  ImageAddressMode::BorderWhite
}
 画像アドレスモード More...
 
enum  ImageFormat : uint8 {
  ImageFormat::Unknown, ImageFormat::DDS, ImageFormat::PNG, ImageFormat::JPEG,
  ImageFormat::JPEG2000, ImageFormat::BMP, ImageFormat::WebP, ImageFormat::GIF,
  ImageFormat::TIFF, ImageFormat::TGA, ImageFormat::PPM, ImageFormat::SVG,
  ImageFormat::Unspecified = Unknown
}
 画像フォーマット More...
 
enum  ImagePixelFormat : uint8 {
  ImagePixelFormat::Unknown, ImagePixelFormat::R8G8B8, ImagePixelFormat::R8G8B8X8, ImagePixelFormat::R8G8B8A8,
  ImagePixelFormat::Gray8, ImagePixelFormat::Gray16, ImagePixelFormat::Gray8A8, ImagePixelFormat::Gray16A16
}
 画像のピクセルフォーマット More...
 
enum  InputDeviceType : uint8 {
  InputDeviceType::Undefined, InputDeviceType::Keyboard, InputDeviceType::Mouse, InputDeviceType::Gamepad,
  InputDeviceType::XInput
}
 入力デバイスの種類 More...
 
enum  InterpolationAlgorithm : uint32 {
  InterpolationAlgorithm::Nearest, InterpolationAlgorithm::Linear, InterpolationAlgorithm::Cubic, InterpolationAlgorithm::Area,
  InterpolationAlgorithm::Lanczos, InterpolationAlgorithm::Auto
}
 画像拡大縮小の手法 More...
 
enum  JSONValueType : uint8 {
  JSONValueType::Empty, JSONValueType::Null, JSONValueType::Object, JSONValueType::Array,
  JSONValueType::String, JSONValueType::Number, JSONValueType::Bool
}
 
enum  KlattWaveform : uint8 {
  KlattWaveform::Saw, KlattWaveform::Triangle, KlattWaveform::Sine, KlattWaveform::Square,
  KlattWaveform::Pulse, KlattWaveform::Noise, KlattWaveform::Warble
}
 
enum  LanguageCode : int32 {
  LanguageCode::ArabicSA = 0x401, LanguageCode::ChineseCN = 0x804, LanguageCode::ChineseHK = 0xc04, LanguageCode::ChineseTW = 0x404,
  LanguageCode::EnglishAU = 0xc09, LanguageCode::EnglishGB = 0x809, LanguageCode::EnglishUS = 0x409, LanguageCode::FrenchFR = 0x40c,
  LanguageCode::GermanDE = 0x407, LanguageCode::HindiIN = 0x439, LanguageCode::ItalianIT = 0x410, LanguageCode::Japanese = 0x411,
  LanguageCode::Korean = 0x412, LanguageCode::PortugueseBR = 0x416, LanguageCode::RussianRU = 0x419, LanguageCode::SpanishES = 0x40a,
  LanguageCode::Unspecified = 0x000
}
 言語コード More...
 
enum  LetterCase : uint8 { LetterCase::Lower, LetterCase::Upper }
 アルファベットの大文字・小文字 More...
 
enum  LogLevel : uint8 { LogLevel::Release, LogLevel::Debug, LogLevel::Verbose }
 出力されるログの詳細度 More...
 
enum  LogType : uint8 {
  LogType::Error, LogType::Fail, LogType::Warning, LogType::App,
  LogType::Info, LogType::Trace, LogType::Verbose
}
 
enum  MMFOpenMode_if_Exists : uint8 { MMFOpenMode_if_Exists::Fail, MMFOpenMode_if_Exists::JustOpen, MMFOpenMode_if_Exists::MapAll, MMFOpenMode_if_Exists::Truncate }
 
enum  MMFOpenMode_if_NotFound : uint8 { MMFOpenMode_if_NotFound::Fail, MMFOpenMode_if_NotFound::Create }
 
enum  MessageBoxResult : uint8 { MessageBoxResult::OK, MessageBoxResult::Cancel, MessageBoxResult::Yes, MessageBoxResult::No }
 メッセージボックスの結果 More...
 
enum  MessageBoxStyle : uint8 {
  MessageBoxStyle::Default, MessageBoxStyle::Info, MessageBoxStyle::Warning, MessageBoxStyle::Error,
  MessageBoxStyle::Question
}
 メッセージボックスのスタイル More...
 
enum  MixBus : int32 { MixBus::Index0, MixBus::Index1, MixBus::Index2, MixBus::Index3 }
 
enum  NormalComputation : uint32 {
  NormalComputation::WeightByAngle = 0x0, NormalComputation::WeightByArea = 0x1, NormalComputation::WeightEqual = 0x2, NormalComputation::WindCCW = 0x4,
  NormalComputation::Default = WeightByAngle
}
 
enum  OpenMode : uint8 { OpenMode::Trunc = 1 << 1, OpenMode::Append = 1 << 2 }
 ファイルのオープンモード More...
 
enum  P2BodyType : uint8 { P2BodyType::Static, P2BodyType::Kinematic, P2BodyType::Dynamic }
 物体の種類に関するフラグ More...
 
enum  P2ShapeType : uint8 {
  P2ShapeType::Line, P2ShapeType::LineString, P2ShapeType::Circle, P2ShapeType::Rect,
  P2ShapeType::Triangle, P2ShapeType::Quad, P2ShapeType::Polygon
}
 部品 (P2Shape) の形状の種類を示します。 More...
 
enum  PianoKey : uint8 {
  C_1 = 0, CS_1, DF_1 = CS_1, D_1,
  DS_1, EF_1 = DS_1, E_1, FF_1 = E_1,
  F_1, ES_1 = F_1, FS_1, GF_1 = FS_1,
  G_1, GS_1, AF_1 = GS_1, A_1,
  AS_1, BF_1 = AS_1, B_1, CF0 = B_1,
  C0, BS_1 = C0, CS0, DF0 = CS0,
  D0, DS0, EF0 = DS0, E0,
  FF0 = E0, F0, ES0 = F0, FS0,
  GF0 = FS0, G0, GS0, AF0 = GS0,
  A0, AS0, BF0 = AS0, B0,
  CF1 = B0, C1, BS0 = C1, CS1,
  DF1 = CS1, D1, DS1, EF1 = DS1,
  E1, FF1 = E1, F1, ES1 = F1,
  FS1, GF1 = FS1, G1, GS1,
  AF1 = GS1, A1, AS1, BF1 = AS1,
  B1, CF2 = B1, C2, BS1 = C2,
  CS2, DF2 = CS2, D2, DS2,
  EF2 = DS2, E2, FF2 = E2, F2,
  ES2 = F2, FS2, GF2 = FS2, G2,
  GS2, AF2 = GS2, A2, AS2,
  BF2 = AS2, B2, CF3 = B2, C3,
  BS2 = C3, CS3, DF3 = CS3, D3,
  DS3, EF3 = DS3, E3, FF3 = E3,
  F3, ES3 = F3, FS3, GF3 = FS3,
  G3, GS3, AF3 = GS3, A3,
  AS3, BF3 = AS3, B3, CF4 = B3,
  C4, BS3 = C4, CS4, DF4 = CS4,
  D4, DS4, EF4 = DS4, E4,
  FF4 = E4, F4, ES4 = F4, FS4,
  GF4 = FS4, G4, GS4, AF4 = GS4,
  A4, AS4, BF4 = AS4, B4,
  CF5 = B4, C5, BS4 = C5, CS5,
  DF5 = CS5, D5, DS5, EF5 = DS5,
  E5, FF5 = E5, F5, ES5 = F5,
  FS5, GF5 = FS5, G5, GS5,
  AF5 = GS5, A5, AS5, BF5 = AS5,
  B5, CF6 = B5, C6, BS5 = C6,
  CS6, DF6 = CS6, D6, DS6,
  EF6 = DS6, E6, FF6 = E6, F6,
  ES6 = F6, FS6, GF6 = FS6, G6,
  GS6, AF6 = GS6, A6, AS6,
  BF6 = AS6, B6, CF7 = B6, C7,
  BS6 = C7, CS7, DF7 = CS7, D7,
  DS7, EF7 = DS7, E7, FF7 = E7,
  F7, ES7 = F7, FS7, GF7 = FS7,
  G7, GS7, AF7 = GS7, A7,
  AS7, BF7 = AS7, B7, CF8 = B7,
  C8, BS7 = C8, CS8, DF8 = CS8,
  D8, DS8, EF8 = DS8, E8,
  FF8 = E8, F8, ES8 = F8, FS8,
  GF8 = FS8, G8, GS8, AF8 = GS8,
  A8, AS8, BF8 = AS8, B8,
  CF9 = B8, C9, BS8 = C9, CS9,
  DF9 = CS9, D9, DS9, EF9 = DS9,
  E9, FF9 = E9, F9, ES9 = F9,
  FS9, GF9 = FS9, G9
}
 
enum  Pipe : uint8 { Pipe::None_, Pipe::StdIn, Pipe::StdOut, Pipe::StdInOut }
 
enum  PNGFilter : int32 {
  PNGFilter::None_ = 0x08, PNGFilter::Sub = 0x10, PNGFilter::Up = 0x20, PNGFilter::Avg = 0x40,
  PNGFilter::Paeth = 0x80, PNGFilter::Default = (None_ | Sub | Up | Avg | Paeth)
}
 PNG 圧縮時のフィルタ More...
 
enum  PolygonFailureType : uint8 {
  PolygonFailureType::OK, PolygonFailureType::FewPoints, PolygonFailureType::WrongTopologicalDimension, PolygonFailureType::Spikes,
  PolygonFailureType::DuplicatePoints, PolygonFailureType::NotClosed, PolygonFailureType::SelfIntersections, PolygonFailureType::WrongOrientation,
  PolygonFailureType::InteriorRingsOutside, PolygonFailureType::NestedInteriorRings, PolygonFailureType::DisconnectedInterior, PolygonFailureType::IntersectingInteriors,
  PolygonFailureType::WrongCornerOrder, PolygonFailureType::InvalidCoordinate, PolygonFailureType::Unknown
}
 Polygon の入力頂点の検証結果 More...
 
enum  PPMType : uint8 {
  PPMType::P1, PPMType::P2, PPMType::P3, PPMType::P4,
  PPMType::P5, PPMType::P6, PPMType::Ascii01 = P1, PPMType::AsciiGray = P2,
  PPMType::AsciiRGB = P3, PPMType::Binary01 = P4, PPMType::BinaryGray = P5, PPMType::BinaryRGB = P6
}
 PPM 画像の保存形式 More...
 
enum  QRErrorCorrection : uint8 { QRErrorCorrection::Low, QRErrorCorrection::Medium, QRErrorCorrection::Quartile, QRErrorCorrection::High }
 QR コードの誤り訂正レベル More...
 
enum  QRMode : uint8 {
  QRMode::Invalid, QRMode::Numeric, QRMode::Alnum, QRMode::Binary,
  QRMode::Kanji
}
 
enum  FillMode : uint8 { FillMode::Wireframe = 2, FillMode::Solid = 3 }
 
enum  CullMode : uint8 { CullMode::Off = 1, CullMode::Front = 2, CullMode::Back = 3 }
 
enum  ResizeMode : uint8 { ResizeMode::Actual, ResizeMode::Virtual, ResizeMode::Keep }
 シーンの自動リサイズモード More...
 
enum  ResourceOption : uint8 { ResourceOption::File, ResourceOption::Resource, ResourceOption::Default = File }
 
enum  TextureAddressMode : uint8 { TextureAddressMode::Repeat, TextureAddressMode::Mirror, TextureAddressMode::Clamp, TextureAddressMode::Border }
 テクスチャアドレスモード More...
 
enum  ScriptCompileOption : uint32 { ScriptCompileOption::Default = 0b00, ScriptCompileOption::BuildWithLineCues = 0b01 }
 スクリプトのコンパイルオプション More...
 
enum  ShaderStage : uint8 { ShaderStage::Vertex, ShaderStage::Pixel }
 シェーダステージ More...
 
enum  SpecialFolder : uint8 {
  SpecialFolder::Desktop, SpecialFolder::Documents, SpecialFolder::LocalAppData, SpecialFolder::Pictures,
  SpecialFolder::Music, SpecialFolder::Videos, SpecialFolder::Caches = LocalAppData, SpecialFolder::Movies = Videos,
  SpecialFolder::SystemFonts, SpecialFolder::LocalFonts, SpecialFolder::UserFonts, SpecialFolder::UserProfile,
  SpecialFolder::ProgramFiles
}
 特殊フォルダ More...
 
enum  Subdivision2DPointLocation : int32 {
  Subdivision2DPointLocation::Error = -2, Subdivision2DPointLocation::OutsideRect = -1, Subdivision2DPointLocation::Inside = 0, Subdivision2DPointLocation::Vertex = 1,
  Subdivision2DPointLocation::OnEdge = 2
}
 
enum  Subdivision2DEdgeType : int32 {
  Subdivision2DEdgeType::NextAroundOrgin = 0x00, Subdivision2DEdgeType::NextAroundDst = 0x22, Subdivision2DEdgeType::PreviousAroundOrigin = 0x11, Subdivision2DEdgeType::PreviousAroundDst = 0x33,
  Subdivision2DEdgeType::NextAroundLeft = 0x13, Subdivision2DEdgeType::NextAroundRight = 0x31, Subdivision2DEdgeType::PreviousAroundLeft = 0x20, Subdivision2DEdgeType::PreviousAroundRight = 0x02
}
 
enum  TCPError : uint8 {
  TCPError::OK, TCPError::EoF, TCPError::NoBufferSpaceAvailable, TCPError::ConnectionRefused,
  TCPError::Error
}
 
enum  TextEncoding : uint8 {
  TextEncoding::Unknown, TextEncoding::UTF8_NO_BOM, TextEncoding::UTF8_WITH_BOM, TextEncoding::UTF16LE,
  TextEncoding::UTF16BE, TextEncoding::Default = UTF8_NO_BOM
}
 テキストファイルのエンコーディング形式 More...
 
enum  TextInputMode : uint32 {
  TextInputMode::DenyControl = 0x00, TextInputMode::AllowEnter = 0x01, TextInputMode::AllowTab = 0x02, TextInputMode::AllowBackSpace = 0x04,
  TextInputMode::AllowDelete = 0x08, TextInputMode::AllowEnterTab = AllowEnter | AllowTab, TextInputMode::AllowEnterBackSpace = AllowEnter | AllowBackSpace, TextInputMode::AllowEnterBackSpaceDelete = AllowEnter | AllowBackSpace | AllowDelete,
  TextInputMode::AllowTabBackSpace = AllowTab | AllowBackSpace, TextInputMode::AllowTabBackSpaceDelete = AllowTab | AllowBackSpace | AllowDelete, TextInputMode::AllowBackSpaceDelete = AllowBackSpace | AllowDelete, TextInputMode::AllowEnterTabBackSpace = AllowEnter | AllowTab | AllowBackSpace,
  TextInputMode::AllowEnterTabBackSpaceDelete = AllowEnter | AllowTab | AllowBackSpace | AllowDelete, TextInputMode::Default = AllowEnterTabBackSpaceDelete
}
 
enum  TextureDesc : uint8 {
  TextureDesc::Unmipped, TextureDesc::UnmippedSRGB, TextureDesc::Mipped, TextureDesc::MippedSRGB,
  TextureDesc::SDF
}
 テクスチャの設定 More...
 
enum  TextureFilter : uint8 { TextureFilter::Nearest, TextureFilter::Linear }
 テクスチャフィルタの手法 More...
 
enum  TexturePixelFormat : uint8 {
  TexturePixelFormat::Unknown, TexturePixelFormat::R8G8B8A8_Unorm, TexturePixelFormat::R8G8B8A8_Unorm_SRGB, TexturePixelFormat::R16G16_Float,
  TexturePixelFormat::R32_Float, TexturePixelFormat::R10G10B10A2_Unorm, TexturePixelFormat::R11G11B10_UFloat, TexturePixelFormat::R16G16B16A16_Float,
  TexturePixelFormat::R32G32_Float, TexturePixelFormat::R32G32B32A32_Float
}
 
enum  ToastNotificationState : uint8 {
  ToastNotificationState::None_, ToastNotificationState::Shown, ToastNotificationState::Activated, ToastNotificationState::UserCanceled,
  ToastNotificationState::ApplicationHidden, ToastNotificationState::TimedOut, ToastNotificationState::Error
}
 トースト通知の状態 More...
 
enum  TOMLValueType : uint8 {
  TOMLValueType::Empty, TOMLValueType::Table, TOMLValueType::Array, TOMLValueType::TableArray,
  TOMLValueType::String, TOMLValueType::Number, TOMLValueType::Bool, TOMLValueType::Date,
  TOMLValueType::DateTime, TOMLValueType::Unknown
}
 
enum  Typeface : uint8 {
  Typeface::CJK_Regular_JP, Typeface::CJK_Regular_KR, Typeface::CJK_Regular_SC, Typeface::CJK_Regular_TC,
  Typeface::CJK_Regular_HK, Typeface::MonochromeEmoji, Typeface::ColorEmoji, Typeface::Mplus_Thin,
  Typeface::Mplus_Light, Typeface::Mplus_Regular, Typeface::Mplus_Medium, Typeface::Mplus_Bold,
  Typeface::Mplus_Heavy, Typeface::Mplus_Black, Typeface::Icon_Awesome_Solid, Typeface::Icon_Awesome_Brand,
  Typeface::Icon_MaterialDesign, Typeface::Thin = Mplus_Thin, Typeface::Light = Mplus_Light, Typeface::Regular = Mplus_Regular,
  Typeface::Medium = Mplus_Medium, Typeface::Bold = Mplus_Bold, Typeface::Heavy = Mplus_Heavy, Typeface::Black = Mplus_Black
}
 
enum  UnderlineStyle : uint8 {
  UnderlineStyle::NoStyle = 0, UnderlineStyle::Underline = 1 << 0, UnderlineStyle::DashedUnderline = 1 << 1, UnderlineStyle::UnderlineMask = 0b11,
  UnderlineStyle::Highlight = 1 << 2
}
 下線のスタイル More...
 
enum  WAVEFormat : uint8 { WAVEFormat::StereoUint8, WAVEFormat::StereoSint16, WAVEFormat::StereoFloat32, WAVEFormat::Default = StereoSint16 }
 WAVE の保存形式 More...
 
enum  WebPMethod : uint8 { WebPMethod::Fast, WebPMethod::Default, WebPMethod::Quality, WebPMethod::MaxQuality }
 
enum  WindowStyle : uint8 { WindowStyle::Fixed, WindowStyle::Sizable, WindowStyle::Frameless }
 ウィンドウスタイル More...
 

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 Byteoperator<<= (Byte &value, Int shift) noexcept
 
constexpr SIV3D_CONCEPT_INTEGRAL Byteoperator>>= (Byte &value, Int shift) noexcept
 
constexpr Byteoperator|= (Byte &x, Byte y) noexcept
 
constexpr Byteoperator&= (Byte &x, Byte y) noexcept
 
constexpr Byteoperator^= (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 CPUInfoGetCPUInfo () 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 &microseconds)
 マイクロ秒をフォーマットします。 More...
 
void Formatter (FormatData &formatData, const MicrosecondsF &microseconds)
 マイクロ秒をフォーマットします。 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< char32ParseOpt< char32 > (StringView s)
 文字列をパースして char32 型に変換します。 More...
 
template<>
Optional< StringParseOpt< 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< int8ParseIntOpt< int8 > (StringView s, Arg::radix_< uint32 > radix) noexcept
 
template<>
Optional< uint8ParseIntOpt< uint8 > (StringView s, Arg::radix_< uint32 > radix) noexcept
 
template<>
Optional< int16ParseIntOpt< int16 > (StringView s, Arg::radix_< uint32 > radix) noexcept
 
template<>
Optional< uint16ParseIntOpt< uint16 > (StringView s, Arg::radix_< uint32 > radix) noexcept
 
template<>
Optional< int32ParseIntOpt< int32 > (StringView s, Arg::radix_< uint32 > radix) noexcept
 
template<>
Optional< uint32ParseIntOpt< 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...
 
DefaultRNGGetDefaultRNG () 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
 

Variables

constexpr auto Console = detail::Console_impl{}
 コンソール入出力 More...
 
EngineOptions g_engineOptions
 
constexpr auto Format = detail::Format_impl{}
 
constexpr auto UnaryPlus = detail::UnaryPlus_impl{}
 
constexpr auto Negate = detail::Negate_impl{}
 
constexpr auto Gamepad = detail::Gamepad_helper{}
 
constexpr Input KeyCancel { InputDeviceType::Keyboard, 0x03 }
 Ctrl + break キー More...
 
constexpr Input KeyBackspace { InputDeviceType::Keyboard, 0x08 }
 Backspace キー More...
 
constexpr Input KeyTab { InputDeviceType::Keyboard, 0x09 }
 Tab キー
More...
 
constexpr Input KeyClear { InputDeviceType::Keyboard, 0x0C }
 Clear(NumLock を外した状態のテンキー5) キー
More...
 
constexpr Input KeyEnter { InputDeviceType::Keyboard, 0x0D }
 Enter キー More...
 
constexpr Input KeyShift { InputDeviceType::Keyboard, 0x10 }
 Shift キー More...
 
constexpr Input KeyControl { InputDeviceType::Keyboard, 0x11 }
 Ctrl キー
More...
 
constexpr Input KeyAlt { InputDeviceType::Keyboard, 0x12 }
 Alt キー
More...
 
constexpr Input KeyPause { InputDeviceType::Keyboard, 0x13 }
 Pause キー More...
 
constexpr Input KeyEscape { InputDeviceType::Keyboard, 0x1B }
 Escape キー More...
 
constexpr Input KeySpace { InputDeviceType::Keyboard, 0x20 }
 スペースキー More...
 
constexpr Input KeyPageUp { InputDeviceType::Keyboard, 0x21 }
 PageUp キー More...
 
constexpr Input KeyPageDown { InputDeviceType::Keyboard, 0x22 }
 PageDown キー
More...
 
constexpr Input KeyEnd { InputDeviceType::Keyboard, 0x23 }
 End キー More...
 
constexpr Input KeyHome { InputDeviceType::Keyboard, 0x24 }
 Home キー More...
 
constexpr Input KeyLeft { InputDeviceType::Keyboard, 0x25 }
 Left (←) キー More...
 
constexpr Input KeyUp { InputDeviceType::Keyboard, 0x26 }
 Up (↑) キー More...
 
constexpr Input KeyRight { InputDeviceType::Keyboard, 0x27 }
 Right (→) キー More...
 
constexpr Input KeyDown { InputDeviceType::Keyboard, 0x28 }
 Down (↓) キー More...
 
constexpr Input KeyPrintScreen { InputDeviceType::Keyboard, 0x2C }
 PrintScreen キー
More...
 
constexpr Input KeyInsert { InputDeviceType::Keyboard, 0x2D }
 Insert キー More...
 
constexpr Input KeyDelete { InputDeviceType::Keyboard, 0x2E }
 Delete キー More...
 
constexpr Input Key0 { InputDeviceType::Keyboard, 0x30 }
 0 キー More...
 
constexpr Input Key1 { InputDeviceType::Keyboard, 0x31 }
 1 キー More...
 
constexpr Input Key2 { InputDeviceType::Keyboard, 0x32 }
 2 キー More...
 
constexpr Input Key3 { InputDeviceType::Keyboard, 0x33 }
 3 キー More...
 
constexpr Input Key4 { InputDeviceType::Keyboard, 0x34 }
 4 キー More...
 
constexpr Input Key5 { InputDeviceType::Keyboard, 0x35 }
 5 キー More...
 
constexpr Input Key6 { InputDeviceType::Keyboard, 0x36 }
 6 キー More...
 
constexpr Input Key7 { InputDeviceType::Keyboard, 0x37 }
 7 キー More...
 
constexpr Input Key8 { InputDeviceType::Keyboard, 0x38 }
 8 キー More...
 
constexpr Input Key9 { InputDeviceType::Keyboard, 0x39 }
 9 キー More...
 
constexpr Input KeyA { InputDeviceType::Keyboard, 0x41 }
 A キー More...
 
constexpr Input KeyB { InputDeviceType::Keyboard, 0x42 }
 B キー More...
 
constexpr Input KeyC { InputDeviceType::Keyboard, 0x43 }
 C キー More...
 
constexpr Input KeyD { InputDeviceType::Keyboard, 0x44 }
 D キー More...
 
constexpr Input KeyE { InputDeviceType::Keyboard, 0x45 }
 E キー More...
 
constexpr Input KeyF { InputDeviceType::Keyboard, 0x46 }
 F キー More...
 
constexpr Input KeyG { InputDeviceType::Keyboard, 0x47 }
 G キー More...
 
constexpr Input KeyH { InputDeviceType::Keyboard, 0x48 }
 H キー More...
 
constexpr Input KeyI { InputDeviceType::Keyboard, 0x49 }
 I キー More...
 
constexpr Input KeyJ { InputDeviceType::Keyboard, 0x4A }
 J キー More...
 
constexpr Input KeyK { InputDeviceType::Keyboard, 0x4B }
 K キー More...
 
constexpr Input KeyL { InputDeviceType::Keyboard, 0x4C }
 L キー More...
 
constexpr Input KeyM { InputDeviceType::Keyboard, 0x4D }
 M キー More...
 
constexpr Input KeyN { InputDeviceType::Keyboard, 0x4E }
 N キー More...
 
constexpr Input KeyO { InputDeviceType::Keyboard, 0x4F }
 O キー More...
 
constexpr Input KeyP { InputDeviceType::Keyboard, 0x50 }
 P キー More...
 
constexpr Input KeyQ { InputDeviceType::Keyboard, 0x51 }
 Q キー More...
 
constexpr Input KeyR { InputDeviceType::Keyboard, 0x52 }
 R キー More...
 
constexpr Input KeyS { InputDeviceType::Keyboard, 0x53 }
 S キー More...
 
constexpr Input KeyT { InputDeviceType::Keyboard, 0x54 }
 T キー More...
 
constexpr Input KeyU { InputDeviceType::Keyboard, 0x55 }
 U キー More...
 
constexpr Input KeyV { InputDeviceType::Keyboard, 0x56 }
 V キー More...
 
constexpr Input KeyW { InputDeviceType::Keyboard, 0x57 }
 W キー More...
 
constexpr Input KeyX { InputDeviceType::Keyboard, 0x58 }
 X キー More...
 
constexpr Input KeyY { InputDeviceType::Keyboard, 0x59 }
 Y キー More...
 
constexpr Input KeyZ { InputDeviceType::Keyboard, 0x5A }
 Z キー More...
 
constexpr Input KeyNum0 { InputDeviceType::Keyboard, 0x60 }
 Numpad 0 キー More...
 
constexpr Input KeyNum1 { InputDeviceType::Keyboard, 0x61 }
 Numpad 1 キー More...
 
constexpr Input KeyNum2 { InputDeviceType::Keyboard, 0x62 }
 Numpad 2 キー More...
 
constexpr Input KeyNum3 { InputDeviceType::Keyboard, 0x63 }
 Numpad 3 キー More...
 
constexpr Input KeyNum4 { InputDeviceType::Keyboard, 0x64 }
 Numpad 4 キー More...
 
constexpr Input KeyNum5 { InputDeviceType::Keyboard, 0x65 }
 Numpad 5 キー More...
 
constexpr Input KeyNum6 { InputDeviceType::Keyboard, 0x66 }
 Numpad 6 キー More...
 
constexpr Input KeyNum7 { InputDeviceType::Keyboard, 0x67 }
 Numpad 7 キー More...
 
constexpr Input KeyNum8 { InputDeviceType::Keyboard, 0x68 }
 Numpad 8 キー More...
 
constexpr Input KeyNum9 { InputDeviceType::Keyboard, 0x69 }
 Numpad 9 キー More...
 
constexpr Input KeyNumMultiply { InputDeviceType::Keyboard, 0x6A }
 Numpad * キー More...
 
constexpr Input KeyNumAdd { InputDeviceType::Keyboard, 0x6B }
 Numpad + キー More...
 
constexpr Input KeyNumEnter { InputDeviceType::Keyboard, 0x6C }
 Numpad Enter キー More...
 
constexpr Input KeyNumSubtract { InputDeviceType::Keyboard, 0x6D }
 Numpad - キー More...
 
constexpr Input KeyNumDecimal { InputDeviceType::Keyboard, 0x6E }
 Numpad . キー More...
 
constexpr Input KeyNumDivide { InputDeviceType::Keyboard, 0x6F }
 Numpad / キー More...
 
constexpr Input KeyF1 { InputDeviceType::Keyboard, 0x70 }
 F1 キー More...
 
constexpr Input KeyF2 { InputDeviceType::Keyboard, 0x71 }
 F2 キー More...
 
constexpr Input KeyF3 { InputDeviceType::Keyboard, 0x72 }
 F3 キー More...
 
constexpr Input KeyF4 { InputDeviceType::Keyboard, 0x73 }
 F4 キー More...
 
constexpr Input KeyF5 { InputDeviceType::Keyboard, 0x74 }
 F5 キー More...
 
constexpr Input KeyF6 { InputDeviceType::Keyboard, 0x75 }
 F6 キー More...
 
constexpr Input KeyF7 { InputDeviceType::Keyboard, 0x76 }
 F7 キー More...
 
constexpr Input KeyF8 { InputDeviceType::Keyboard, 0x77 }
 F8 キー More...
 
constexpr Input KeyF9 { InputDeviceType::Keyboard, 0x78 }
 F9 キー More...
 
constexpr Input KeyF10 { InputDeviceType::Keyboard, 0x79 }
 F10 キー More...
 
constexpr Input KeyF11 { InputDeviceType::Keyboard, 0x7A }
 F11 キー More...
 
constexpr Input KeyF12 { InputDeviceType::Keyboard, 0x7B }
 F12 キー More...
 
constexpr Input KeyF13 { InputDeviceType::Keyboard, 0x7C }
 F13 キー More...
 
constexpr Input KeyF14 { InputDeviceType::Keyboard, 0x7D }
 F14 キー More...
 
constexpr Input KeyF15 { InputDeviceType::Keyboard, 0x7E }
 F15 キー More...
 
constexpr Input KeyF16 { InputDeviceType::Keyboard, 0x7F }
 F16 キー More...
 
constexpr Input KeyF17 { InputDeviceType::Keyboard, 0x80 }
 F17 キー More...
 
constexpr Input KeyF18 { InputDeviceType::Keyboard, 0x81 }
 F18 キー More...
 
constexpr Input KeyF19 { InputDeviceType::Keyboard, 0x82 }
 F19 キー More...
 
constexpr Input KeyF20 { InputDeviceType::Keyboard, 0x83 }
 F20 キー More...
 
constexpr Input KeyF21 { InputDeviceType::Keyboard, 0x84 }
 F21 キー More...
 
constexpr Input KeyF22 { InputDeviceType::Keyboard, 0x85 }
 F22 キー More...
 
constexpr Input KeyF23 { InputDeviceType::Keyboard, 0x86 }
 F23 キー More...
 
constexpr Input KeyF24 { InputDeviceType::Keyboard, 0x87 }
 F24 キー More...
 
constexpr Input KeyNumLock { InputDeviceType::Keyboard, 0x90 }
 NumLock キー More...
 
constexpr Input KeyLShift { InputDeviceType::Keyboard, 0xA0 }
 左 Shift キー More...
 
constexpr Input KeyRShift { InputDeviceType::Keyboard, 0xA1 }
 右 Shift キー More...
 
constexpr Input KeyLControl { InputDeviceType::Keyboard, 0xA2 }
 左 Ctrl キー More...
 
constexpr Input KeyRControl { InputDeviceType::Keyboard, 0xA3 }
 右 Ctrl キー More...
 
constexpr Input KeyLAlt { InputDeviceType::Keyboard, 0xA4 }
 左 Alt キー More...
 
constexpr Input KeyRAlt { InputDeviceType::Keyboard, 0xA5 }
 右 Alt キー More...
 
constexpr Input KeyNextTrack { InputDeviceType::Keyboard, 0xB0 }
 メディア Next Track ボタン More...
 
constexpr Input KeyPreviousTrack { InputDeviceType::Keyboard, 0xB1 }
 メディア Previous Track ボタン More...
 
constexpr Input KeyStopMedia { InputDeviceType::Keyboard, 0xB2 }
 メディア Stop ボタン More...
 
constexpr Input KeyPlayPauseMedia { InputDeviceType::Keyboard, 0xB3 }
 メディア Play / Pause ボタン More...
 
constexpr Input KeyColon_JIS { InputDeviceType::Keyboard, 0xBA }
 JIS : キー More...
 
constexpr Input KeySemicolon_US { InputDeviceType::Keyboard, 0xBA }
 US ; キー More...
 
constexpr Input KeySemicolon_JIS { InputDeviceType::Keyboard, 0xBB }
 JIS ; キー More...
 
constexpr Input KeyEqual_US { InputDeviceType::Keyboard, 0xBB }
 US = キー More...
 
constexpr Input KeyComma { InputDeviceType::Keyboard, 0xBC }
 , キー More...
 
constexpr Input KeyMinus { InputDeviceType::Keyboard, 0xBD }
 
  • キー
More...
 
constexpr Input KeyPeriod { InputDeviceType::Keyboard, 0xBE }
 . キー More...
 
constexpr Input KeySlash { InputDeviceType::Keyboard, 0xBF }
 / キー More...
 
constexpr Input KeyGraveAccent { InputDeviceType::Keyboard, 0xC0 }
 ` キー More...
 
constexpr Input KeyCommand { InputDeviceType::Keyboard, 0xD8 }
 Command キー More...
 
constexpr Input KeyLeftCommand { InputDeviceType::Keyboard, 0xD9 }
 左 Command キー More...
 
constexpr Input KeyRightCommand { InputDeviceType::Keyboard, 0xDA }
 右 Command キー More...
 
constexpr Input KeyLBracket { InputDeviceType::Keyboard, 0xDB }
 [ キー More...
 
constexpr Input KeyYen_JIS { InputDeviceType::Keyboard, 0xDC }
 JIS ¥ キー More...
 
constexpr Input KeyBackslash_US { InputDeviceType::Keyboard, 0xDC }
 US \ キー More...
 
constexpr Input KeyRBracket { InputDeviceType::Keyboard, 0xDD }
 ] キー More...
 
constexpr Input KeyCaret_JIS { InputDeviceType::Keyboard, 0xDE }
 JIS ^ キー More...
 
constexpr Input KeyApostrophe_US { InputDeviceType::Keyboard, 0xDE }
 US ' キー More...
 
constexpr Input KeyUnderscore_JIS { InputDeviceType::Keyboard, 0xE2 }
 JIS \ キー More...
 
constexpr auto Logger = detail::Logger_impl{}
 
template<class Type >
constexpr bool IsOverAligned_v = IsOverAligned<Type>::value
 明示的なアライメントの指定が必要な型であるかを示します。 More...
 
constexpr Input MouseL { InputDeviceType::Mouse, 0 }
 マウス左ボタン More...
 
constexpr Input MouseR { InputDeviceType::Mouse, 1 }
 マウス右ボタン More...
 
constexpr Input MouseM { InputDeviceType::Mouse, 2 }
 マウス中央ボタン More...
 
constexpr Input MouseX1 { InputDeviceType::Mouse, 3 }
 マウス X1 ボタン More...
 
constexpr Input MouseX2 { InputDeviceType::Mouse, 4 }
 マウス X2 ボタン More...
 
constexpr Input MouseX3 { InputDeviceType::Mouse, 5 }
 マウス X3 ボタン More...
 
constexpr Input MouseX4 { InputDeviceType::Mouse, 6 }
 マウス X4 ボタン More...
 
constexpr Input MouseX5 { InputDeviceType::Mouse, 7 }
 マウス X5 ボタン More...
 
constexpr None_t none = std::nullopt
 無効値 More...
 
template<class Type >
constexpr Type Largest = std::numeric_limits<Type>::max()
 表現できる最大の数値 More...
 
template<class Type >
constexpr Type Smallest = std::numeric_limits<Type>::lowest()
 表現できる最小の数値 More...
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Inf = std::numeric_limits<Float>::infinity()
 正の無限大 More...
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float QNaN = std::numeric_limits<Float>::quiet_NaN()
 qNaN More...
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float SNaN = std::numeric_limits<Float>::signaling_NaN()
 sNaN More...
 
constexpr P2BodyType P2Static = P2BodyType::Static
 P2BodyType::Static の省略表記です。 More...
 
constexpr P2BodyType P2Kinematic = P2BodyType::Kinematic
 P2BodyType::Kinematic の省略表記です。 More...
 
constexpr P2BodyType P2Dynamic = P2BodyType::Dynamic
 P2BodyType::Dynamic の省略表記です。 More...
 
constexpr auto Print = detail::Print_impl{}
 画面にテキストをデバッグ出力するオブジェクトです。<< で値を送ります。 More...
 
constexpr auto Say = detail::Say_impl{}
 テキスト読み上げを行うオブジェクトです。<< で値を送ります。 More...
 
constexpr None_t unspecified = none
 「特に指定しない」ことを表す無効値 More...
 
constexpr auto Abs = detail::Abs_impl{}
 絶対値を計算する関数オブジェクトです。 More...
 
constexpr auto FromEnum = detail::FromEnum_impl{}
 列挙型を整数型に変換する関数オブジェクトです。 More...
 
constexpr SIV3D_CONCEPT_ENUM auto ToEnum = detail::ToEnum_impl<Enum>{}
 整数を列挙型の値に変換する関数オブジェクトです。 More...
 
constexpr auto IsOdd = detail::IsOdd_impl{}
 数が奇数かを判定する関数オブジェクトです。 More...
 
constexpr auto IsEven = detail::IsEven_impl{}
 数が偶数かを判定する関数オブジェクトです。 More...
 
constexpr auto Identity = detail::Identity_impl{}
 渡された値をそのまま返す関数オブジェクトです。 More...
 
constexpr auto XInput = detail::XInput_helper{}
 

Typedef Documentation

◆ aligned_float4

using s3d::aligned_float4 = typedef DirectX::__vector4

◆ AllowExceptions

using s3d::AllowExceptions = typedef YesNo<struct AllowExceptions_tag>

例外を発生させる

◆ AllowFlip

using s3d::AllowFlip = typedef YesNo<struct AllowFlip_tag>

回転を許可する

◆ AllowHoles

using s3d::AllowHoles = typedef YesNo<struct AllowHoles_tag>

穴の発生を許可する

◆ AllowScaleUp

using s3d::AllowScaleUp = typedef YesNo<struct AllowScaleUp_tag>

拡大を許可する

◆ AllowUndo

using s3d::AllowUndo = typedef YesNo<struct AllowUndo_tag>

やり直しを許可する

◆ Antialiased

using s3d::Antialiased = typedef YesNo<struct Antialiased_tag>

アンチエイリアスを有向にする

◆ AssetName

using s3d::AssetName = typedef String

アセット名

◆ AssetNameView

using s3d::AssetNameView = typedef StringView

◆ AssetTag

using s3d::AssetTag = typedef String

アセットタグ名

◆ BernoulliDistribution

using s3d::BernoulliDistribution = typedef absl::bernoulli_distribution

◆ Centering

using s3d::Centering = typedef YesNo<struct Centering_tag>

中心にそろえる

◆ char16

using s3d::char16 = typedef char16_t

UTF-16 文字 | UTF-16 character.

◆ char32

using s3d::char32 = typedef char32_t

UTF-32 文字 | UTF-32 character.

◆ char8

using s3d::char8 = typedef char

UTF-8 文字 | UTF-8 character.

◆ Circular

using s3d::Circular = typedef CircularBase<double, 0>

◆ Circular0

using s3d::Circular0 = typedef CircularBase<double, 0>

◆ Circular0F

using s3d::Circular0F = typedef CircularBase<float, 0>

◆ Circular3

using s3d::Circular3 = typedef CircularBase<double, 3>

◆ Circular3F

using s3d::Circular3F = typedef CircularBase<float, 3>

◆ Circular6

using s3d::Circular6 = typedef CircularBase<double, 6>

◆ Circular6F

using s3d::Circular6F = typedef CircularBase<float, 6>

◆ Circular9

using s3d::Circular9 = typedef CircularBase<double, 9>

◆ Circular9F

using s3d::Circular9F = typedef CircularBase<float, 9>

◆ CircularF

using s3d::CircularF = typedef CircularBase<float, 0>

◆ CloseRing

using s3d::CloseRing = typedef YesNo<struct CloseRing_tag>

先頭と終端をつなげて輪を閉じる

◆ CommonFloat_t

template<class T , class U , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T >, std::is_arithmetic< U >>> * = nullptr>
using s3d::CommonFloat_t = typedef typename CommonFloat<T, U>::type

異なる数値型どうしの計算結果として使う浮動小数点数型

Template Parameters
T数値型
U数値型

◆ CommonVector_t

template<class T , class U , bool isScalar = std::conjunction_v<std::is_arithmetic<T>, std::is_arithmetic<U>>>
using s3d::CommonVector_t = typedef typename CommonVector<T, U, isScalar>::type

◆ CrossFade

using s3d::CrossFade = typedef YesNo<struct CrossFade_tag>

クロスフェードする

◆ Cylindrical

using s3d::Cylindrical = typedef CylindricalBase<double>

◆ CylindricalF

using s3d::CylindricalF = typedef CylindricalBase<float>

◆ Days

using s3d::Days = typedef std::chrono::duration<int32, std::ratio<86400> >

日数 | Days

◆ DaysF

using s3d::DaysF = typedef std::chrono::duration<double, std::ratio<86400> >

日数 | Days

◆ DefaultRNG

デフォルトの乱数エンジンの種類 (PRNG::SFMT19937_64)

◆ Dither

using s3d::Dither = typedef YesNo<struct Dither_tag>

ディザリングする

◆ Duration

using s3d::Duration = typedef SecondsF

秒 | Seconds

◆ EnableCollision

using s3d::EnableCollision = typedef YesNo<struct EnableCollision_tag>

2 つの物体間での衝突を有向にする

◆ FilePath

◆ FilePathView

using s3d::FilePathView = typedef StringView

◆ Fixed

using s3d::Fixed = typedef YesNo<struct Fixed_tag>

固定されている

◆ FlipY

using s3d::FlipY = typedef YesNo<struct FlipY_tag>

Y 座標を上下反転させる

◆ Float2

typedef Vector2D< float > s3d::Float2

2 次元のベクトルを、float 型の要素 x, y で表現するクラスです。

◆ Float3

typedef Vector3D< float > s3d::Float3

◆ Float4

typedef Vector4D< float > s3d::Float4

◆ GlyphIndex

using s3d::GlyphIndex = typedef uint32

フォントファイル内のグリフインデックス

Remarks
同じ文字であっても、フォントごとにグリフインデックスは異なります。
0 は、存在しないなど無効なグリフを意味します

◆ HasAlpha

using s3d::HasAlpha = typedef YesNo<struct HasAlpha_tag>

アルファチャンネルを持つ

◆ HasColor

using s3d::HasColor = typedef YesNo<struct HasColor_tag>

色がある

◆ HasDepth

using s3d::HasDepth = typedef YesNo<struct HasDepth_tag>

深度バッファを持つ

◆ HasDiffuseTexture

using s3d::HasDiffuseTexture = typedef YesNo<struct HasDiffuseTexture_tag>

Diffuse Texture を持つ

◆ HasHeader

using s3d::HasHeader = typedef YesNo<struct HasHeader_tag>

ヘッダを持つ

◆ HashSet

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 s3d::HashSet = typedef phmap::flat_hash_set<Type, Hash, Eq, Alloc>

◆ HashTable

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 s3d::HashTable = typedef phmap::flat_hash_map<Key, Value, Hash, Eq, Alloc>

ハッシュテーブル

Template Parameters
Keyキーの型
Value値の型
Hashハッシュ関数の型
Eqキーの比較関数の型
Allocアロケータの型

◆ Hours

using s3d::Hours = typedef std::chrono::hours

時間 | Hours

◆ HoursF

using s3d::HoursF = typedef std::chrono::duration<double, std::ratio<3600> >

時間 | Hours

◆ IncludeParamNames

using s3d::IncludeParamNames = typedef YesNo<struct IncludeParamNames_tag>

パラメータの名前を含む

◆ int128

using s3d::int128 = typedef absl::int128

符号付き 128-bit 整数型 | Signed integer type with width of 128 bits

◆ int16

using s3d::int16 = typedef std::int16_t

符号付き 16-bit 整数型 | Signed integer type with width of 16 bits

◆ int32

using s3d::int32 = typedef std::int32_t

符号付き 32-bit 整数型 | Signed integer type with width of 32 bits

◆ int64

using s3d::int64 = typedef std::int64_t

符号付き 64-bit 整数型 | Signed integer type with width of 64 bits

◆ int8

using s3d::int8 = typedef std::int8_t

符号付き 8-bit 整数型 | Signed integer type with width of 8 bits

◆ InvertColor

using s3d::InvertColor = typedef YesNo<struct InvertColor_tag>

色を反転する

◆ Ligature

using s3d::Ligature = typedef YesNo<struct Ligature_tag>

リガチャ(合字)を使う

◆ Loop

using s3d::Loop = typedef YesNo<struct Loop_tag>

ループ再生を有効にする

◆ Lossless

using s3d::Lossless = typedef YesNo<struct Lossless_tag>

ロスレスで圧縮する

◆ MapAll

using s3d::MapAll = typedef YesNo<struct MapAll_tag>

ファイル全体をマップする

◆ Microseconds

using s3d::Microseconds = typedef std::chrono::microseconds

マイクロ秒 | Microseconds

◆ MicrosecondsF

using s3d::MicrosecondsF = typedef std::chrono::duration<double, std::micro>

マイクロ秒 | Microseconds

◆ Milliseconds

using s3d::Milliseconds = typedef std::chrono::milliseconds

ミリ秒 | Milliseconds

◆ MillisecondsF

using s3d::MillisecondsF = typedef std::chrono::duration<double, std::milli>

ミリ秒 | Milliseconds

◆ Minutes

using s3d::Minutes = typedef std::chrono::minutes

分 | Minutes

◆ MinutesF

using s3d::MinutesF = typedef std::chrono::duration<double, std::ratio<60> >

分 | Minutes

◆ Nanoseconds

using s3d::Nanoseconds = typedef std::chrono::nanoseconds

ナノ秒 | Nanoseconds

◆ NanosecondsF

using s3d::NanosecondsF = typedef std::chrono::duration<double, std::nano>

ナノ秒 | Nanoseconds

◆ None_t

using s3d::None_t = typedef std::nullopt_t

無効値の型

◆ NormalDistribution

template<class RealType = double>
using s3d::NormalDistribution = typedef absl::gaussian_distribution<RealType>
Template Parameters
RealType

◆ OffsetCircular

using s3d::OffsetCircular = typedef OffsetCircularBase<double, 0>

◆ OffsetCircular0

using s3d::OffsetCircular0 = typedef OffsetCircularBase<double, 0>

◆ OffsetCircular0F

using s3d::OffsetCircular0F = typedef OffsetCircularBase<float, 0>

◆ OffsetCircular3

using s3d::OffsetCircular3 = typedef OffsetCircularBase<double, 3>

◆ OffsetCircular3F

using s3d::OffsetCircular3F = typedef OffsetCircularBase<float, 3>

◆ OffsetCircular6

using s3d::OffsetCircular6 = typedef OffsetCircularBase<double, 6>

◆ OffsetCircular6F

using s3d::OffsetCircular6F = typedef OffsetCircularBase<float, 6>

◆ OffsetCircular9

using s3d::OffsetCircular9 = typedef OffsetCircularBase<double, 9>

◆ OffsetCircular9F

using s3d::OffsetCircular9F = typedef OffsetCircularBase<float, 9>

◆ OffsetCircularF

using s3d::OffsetCircularF = typedef OffsetCircularBase<float, 0>

◆ OneSided

using s3d::OneSided = typedef YesNo<struct OneSided_tag>

片側だけ処理

◆ OverwriteAlpha

using s3d::OverwriteAlpha = typedef YesNo<struct OverwriteAlpha_tag>

アルファ値を更新する

◆ P2BodyID

using s3d::P2BodyID = typedef uint32

物体 P2Body に与えられる一意の ID の型

◆ PerlinNoise

using s3d::PerlinNoise = typedef BasicPerlinNoise<double>

◆ PerlinNoiseF

using s3d::PerlinNoiseF = typedef BasicPerlinNoise<float>

◆ Precompute

using s3d::Precompute = typedef YesNo<struct Precompute_tag>

事前に計算を完了させる

◆ PreserveWhitespace

using s3d::PreserveWhitespace = typedef YesNo<struct PreserveWhitespace_tag>

ホワイトスペースを維持する

◆ Recursive

using s3d::Recursive = typedef YesNo<struct Recursive_tag>

再帰的に処理する

◆ Seconds

using s3d::Seconds = typedef std::chrono::seconds

秒 | Seconds

◆ SecondsF

using s3d::SecondsF = typedef std::chrono::duration<double>

秒 | Seconds

◆ Size

typedef Point s3d::Size

2 次元のサイズベクトル(成分が int32 型)

Remarks
Point 型と同じです。

◆ SizeF

typedef Vec2 s3d::SizeF

◆ SkipValidation

using s3d::SkipValidation = typedef YesNo<struct SkipValidation_tag>

妥当性をチェックする

◆ SmallRNG

◆ SortByDistance

using s3d::SortByDistance = typedef YesNo<struct SortByDistance_tag>

距離が近い順にソートする

◆ Spherical

using s3d::Spherical = typedef SphericalBase<double>

◆ SphericalF

using s3d::SphericalF = typedef SphericalBase<float>

◆ StartImmediately

using s3d::StartImmediately = typedef YesNo<struct StartImmediately_tag>

即座に開始する

◆ TCPSessionID

using s3d::TCPSessionID = typedef uint64

◆ ToastNotificationID

◆ TransformCursor

using s3d::TransformCursor = typedef YesNo<struct TransformCursor_tag>

カーソルの座標を変換する

◆ uint128

using s3d::uint128 = typedef absl::uint128

 符号無し 128-bit 整数型 | Unsigned integer type with width of 128 bits

◆ uint16

using s3d::uint16 = typedef std::uint16_t

符号無し 16-bit 整数型 | Unsigned integer type with width of 16 bits

◆ uint32

using s3d::uint32 = typedef std::uint32_t

符号無し 32-bit 整数型 | Unsigned integer type with width of 32 bits

◆ uint64

using s3d::uint64 = typedef std::uint64_t

符号無し 64-bit 整数型 | Unsigned integer type with width of 64 bits

◆ uint8

using s3d::uint8 = typedef std::uint8_t

符号無し 8-bit 整数型 | Unsigned integer type with width of 8 bits

◆ UniformDistribution

using s3d::UniformDistribution = typedef typename detail::UniformDistributionHelper<Arithmetic>::DistributionType

◆ UniformIntDistribution

template<class IntType = int32>
using s3d::UniformIntDistribution = typedef absl::uniform_int_distribution<IntType>
Template Parameters
IntType

◆ UniformRealDistribution

template<class RealType = double>
using s3d::UniformRealDistribution = typedef absl::uniform_real_distribution<RealType>
Template Parameters
RealType

◆ URL

using s3d::URL = typedef String

◆ URLView

using s3d::URLView = typedef StringView

◆ UseFallback

using s3d::UseFallback = typedef YesNo<struct UseFallback_tag>

フォールバックを使う

◆ Vec2

typedef Vector2D< double > s3d::Vec2

2 次元のベクトルを、double 型の要素 x, y で表現するクラスです。

◆ Vec3

typedef Vector3D< double > s3d::Vec3

◆ Vec4

typedef Vector4D< double > s3d::Vec4

◆ Verbose

using s3d::Verbose = typedef YesNo<struct Verbose_tag>

詳細を出力する

Enumeration Type Documentation

◆ ACLineStatus

enum s3d::ACLineStatus : uint8
strong

電源の接続状態

Enumerator
Unknown 

不明

Offline 

電源に接続されていない

Online 

電源に接続されている

◆ AdaptiveThresholdMethod

適応的閾値処理において閾値を計算する方法

Remarks
Image::adaptiveThreshold() などで使います。
Enumerator
Mean 

周辺の値 - 定数 C

Gaussian 

周辺のガウス分布による重みづけの合計 - 定数 C

◆ AssetState

enum s3d::AssetState : uint8
strong

アセットのロード状況

Enumerator
Uninitialized 

ロードを開始していない

AsyncLoading 

非同期ロード中

Loaded 

ロード済み

Failed 

ロードに失敗

◆ AudioFormat

enum s3d::AudioFormat : uint8
strong

音声フォーマット

Enumerator
Unknown 

不明

WAVE 

WAVE.

MP3 

MP3.

AAC 

AAC.

OggVorbis 

Ogg Vorbis.

Opus 

Opus.

WMA 

WMA.

AIFF 

AIFF.

FLAC 

FLAC.

MIDI 

MIDI.

Unspecified 

指定しない(データと拡張子から判断)

◆ BatteryStatus

enum s3d::BatteryStatus : uint8
strong

バッテリーの残量

Enumerator
Unknown 

不明

High 

Middle 

Low 

Critical 

残りわずか

NoBattery 

バッテリー非搭載

◆ Blend

enum s3d::Blend : uint8
strong

ブレンドモード

Enumerator
Zero 
One 
SrcColor 
InvSrcColor 
SrcAlpha 
InvSrcAlpha 
DestAlpha 
InvDestAlpha 
DestColor 
InvDestColor 
SrcAlphaSat 
BlendFactor 
InvBlendFactor 
Src1Color 
InvSrc1Color 
Src1Alpha 
InvSrc1Alpha 

◆ BlendOp

enum s3d::BlendOp : uint8
strong

ブレンド式

Enumerator
Add 
Subtract 
RevSubtract 
Min 
Max 

◆ BorderType

enum s3d::BorderType : uint32
strong
Enumerator
Replicate 
Reflect 
Reflect_101 

◆ Byte

enum s3d::Byte : unsigned char
strong

1 バイトを表現する型

◆ CameraControl

enum s3d::CameraControl : uint8
strong

カメラの操作方法

Enumerator
None_ 

手動操作無し

WASDKeys 

WASD キーによる上下左右移動

UpDownKeys 

↑↓ キーによるズーム倍率変更

RightClick 

右クリック・ドラッグによる移動

Wheel 

マウスホイールによるズーム倍率変更

Keyboard 

WASD↑↓ キーによる上下左右移動とズーム倍率変更

Mouse 

右クリック・ドラッグによる移動とマウスホイールによるズーム倍率変更

Default 

キーボードとマウスによる移動、ズーム倍率変更

◆ ColormapType

enum s3d::ColormapType : uint8
strong

カラーマップの種類

Remarks
https://github.com/yuki-koyama/tinycolormap
Enumerator
Parula 
Heat 
Jet 
Turbo 
Remarks
https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html
Hot 
Gray 
Magma 
Inferno 
Plasma 
Viridis 
Cividis 

◆ ColorOption

enum s3d::ColorOption
strong
Enumerator
Default 
ApplySRGBCurve 

◆ CopyOption

enum s3d::CopyOption : uint8
strong

ファイルコピー時の動作

Enumerator
Default 

ファイル名が既に使われていた場合、コピーを失敗させる。 | Report an error when the file already exists.

SkipExisting 

ファイル名が既に使われていた場合、エラーを発生させずにスキップする。 | Keep the existing file, without reporting an error.

OverwriteExisting 

ファイル名が既に使われていた場合、ファイルを上書きする。 | Replace the existing file.

UpdateExisting 

ファイルが既に存在する場合、コピーするファイルが新しければ上書きする。 | Replace the existing file only if it is older than the file being copied.

◆ CullMode

enum s3d::CullMode : uint8
strong
Enumerator
Off 
Front 
Back 

◆ CursorStyle

enum s3d::CursorStyle : uint8
strong

マウスカーソルの形状

Enumerator
Arrow 

矢印

IBeam 

I 形

Cross 

十字型

Hand 

手のアイコン

NotAllowed 

禁止のアイコン

ResizeUpDown 

上下のリサイズ

ResizeLeftRight 

左右のリサイズ

ResizeNWSE 

左上-右下のリサイズ

ResizeNESW 

右上-左下のリサイズ

ResizeAll 

上下左右方向のリサイズ

Hidden 

非表示

Default 

デフォルト(矢印)

◆ DayOfWeek

enum s3d::DayOfWeek : uint8
strong

曜日 | Day of week

Enumerator
Sunday 

日曜日 | Sunday

Monday 

月曜日 | Monday

Tuesday 

火曜日 | Tuesday

Wednesday 

水曜日 | Wednesday

Thursday 

木曜日 | Thursday

Friday 

金曜日 | Friday

Saturday 

土曜日 | Saturday

◆ DeadZoneType

enum s3d::DeadZoneType : uint8
strong

デッドゾーンの計算方式

Enumerator
None_ 

デッドゾーンなし

Independent 

軸独立

Circular 

円形

◆ DepthFunc

enum s3d::DepthFunc : uint8
strong
Enumerator
Never 
Less 
Equal 
LessEqual 
Greater 
NotEqual 
GreaterEqual 
Always 

◆ DragItemType

enum s3d::DragItemType : uint8
strong

ドラッグするアイテムの種類

Enumerator
FilePaths 

ファイルパス

Text 

テキスト

◆ EdgePreservingFilterType

Enumerator
Recursive 
NormalizedConvolution 

◆ FFTSampleLength

enum s3d::FFTSampleLength : uint8
strong

FFT サンプル数

Enumerator
SL256 

256 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 172Hz
SL512 

512 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 86.1Hz
SL1K 

1024 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 43.1Hz
SL2K 

2048 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 21.5Hz
SL4K 

4096 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 10.8Hz
SL8K 

8192 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 5.38Hz
SL16K 

16384 サンプル

Remarks
44.1kHz のサウンドに対して周波数分解能 2.69Hz
Default 

デフォルト (8192 サンプル)

Remarks
44.1kHz のサウンドに対して周波数分解能 5.38Hz

◆ FileAction

enum s3d::FileAction : uint8
strong

ファイルの操作

Enumerator
Unknown 

不明な操作

Added 

ファイルが新規追加された

Removed 

ファイルが削除された

Modified 

ファイルの内容が更新された

◆ FillMode

enum s3d::FillMode : uint8
strong
Enumerator
Wireframe 
Solid 

◆ FloodFillConnectivity

塗りつぶしの連結性

Enumerator
Value4 

上下左右 4 ピクセル

Value8 

周囲 8 ピクセル

◆ FontMethod

enum s3d::FontMethod : uint8
strong

フォントの描画方式

Enumerator
Bitmap 

ビットマップ(デフォルト)

Remarks
利点: 文字キャッシュの生成が高速。正確な字形をレンダリングできる @rematk 欠点: 基本サイズより拡大したときにぼやける。影、輪郭などの距離エフェクトを適用できない
SDF 

SDF.

Remarks
利点: 基本サイズより拡大したときにぼやけない。影、輪郭などの距離エフェクトを適用できる @rematk 欠点: 文字キャッシュの生成がやや遅い。鋭角が丸くなる。基本サイズが足りないと複雑な文字にノイズがのる
MSDF 

MSDF.

Remarks
利点: 基本サイズより拡大したときにぼやけない。影、輪郭などの距離エフェクトを適用できる(ただし SDF より範囲が狭い) @rematk 欠点: 文字キャッシュの生成が遅い。基本サイズが足りないと複雑な文字にノイズがのる

◆ FontStyle

enum s3d::FontStyle : uint8
strong

フォントのスタイル

Enumerator
Default 

デフォルト

Bold 

ボールド

Italic 

イタリック

BoldItalic 

ボールド + イタリック

Bitmap 

ビットマップ

BoldBitmap 

ボールド + ビットマップ

ItalicBitmap 

イタリック + ビットマップ

BoldItalicBitmap 

ボールド + イタリック + ビットマップ

◆ GeoJSONType

enum s3d::GeoJSONType : uint8
strong

GeoJSONで定義されているオブジェクトの型

https://tools.ietf.org/html/rfc7946#section-1.4

Enumerator
Point 
MultiPoint 
LineString 
MultiLineString 
Polygon 
MultiPolygon 
GeometryCollection 
Feature 
FeatureCollection 

◆ GMInstrument

enum s3d::GMInstrument : uint8
strong
Enumerator
Piano1 
Piano2 
Piano3 
Piano4 
ElectricPiano1 
ElectricPiano2 
Harpsichord 
Clavinet 
Celesta 
Glockenspiel 
MusicBox 
Vibraphone 
Marimba 
Xylophone 
TubularBells 
Dulcimer 
DrawbarOrgan 
PercussiveOrgan 
RockOrgan 
ChurchOrgan 
ReedOrgan 
Accordion 
Harmonica 
TangoAccordion 
NylonGuitar 
SteelGuitar 
JazzGuitar 
CleanGuitar 
MutedGuitar 
OverdrivenGuitar 
DistortionGuitar 
GuitarHarmonics 
AcousticBass 
FingeredBass 
PickedBass 
FretlessBass 
SlapBass1 
SlapBass2 
SynthBass1 
SynthBass2 
Violin 
Viola 
Cello 
Contrabass 
TremoloStrings 
PizzicatoStrings 
OrchestralHarp 
Timpani 
StringEnsemble1 
StringEnsemble2 
SynthStrings1 
SynthStrings2 
ChoirAahs 
VoiceOohs 
SynthChoir 
OrchestraHit 
Trumpet 
Trombone 
Tuba 
MutedTrumpet 
FrenchHorn 
BrassSection 
SynthBrass1 
SynthBrass2 
SopranoSax 
AltoSax 
TenorSax 
BaritoneSax 
Oboe 
EnglishHorn 
Bassoon 
Clarinet 
Piccolo 
Flute 
Recorder 
PanFlute 
Blownbottle 
Shakuhachi 
Whistle 
Ocarina 
SquareWave 
SawWave 
SynCalliope 
ChifferLead 
Charang 
SoloVox 
FifthSawWave 
BassAndLead 
Fantasia 
WarmPad 
Polysynth 
SpaceVoice 
BowedGlass 
MetalPad 
HaloPad 
SweepPad 
IceRain 
Soundtrack 
Crystal 
Atmosphere 
Brightness 
Goblin 
EchoDrops 
StarTheme 
Sitar 
Banjo 
Shamisen 
Koto 
Kalimba 
Bagpipe 
Fiddle 
Shanai 
TinkleBell 
Agogo 
SteelDrums 
Woodblock 
TaikoDrum 
MelodicTom 
SynthDrum 
ReverseCymbal 
GuitarFretNoise 
BreathNoise 
Seashore 
BirdTweet 
TelephoneRing 
Helicopter 
Applause 
Gunshot 

◆ GrabCutClass

enum s3d::GrabCutClass : uint8
strong
Enumerator
Foreground 
PossibleForeground 
PossibleBackground 
Background 

◆ HTTPAsyncStatus

enum s3d::HTTPAsyncStatus : uint8
strong

ダウンロードの進行状況

Enumerator
None_ 

ダウンロードするものが無い

Downloading 

ダウンロード中

Failed 

ダウンロード失敗

Canceled 

ダウンロードがキャンセルされた

Succeeded 

ダウンロード完了

◆ HTTPStatusCode

enum s3d::HTTPStatusCode : uint32
strong

HTTP ステータスコード

Remarks
https://tools.ietf.org/html/rfc7231#section-6
Enumerator
Invalid 
Continue 
SwitchingProtocols 
OK 
Created 
Accepted 
NonAuthoritativeInformation 
NoContent 
ResetContent 
PartialContent 
MultipleChoices 
movedPermanently 
Found 
SeeOther 
NotModified 
UseProxy 
TemporaryRedirect 
BadRequest 
Unauthorized 
PaymentRequied 
Forbidden 
NotFound 
MethodNotAllowed 
NotAcceptable 
ProxyAuthenticationRequied 
RequestTimeout 
Conflict 
Gone 
LengthRequied 
Preconditionfailed 
PayloadTooLarge 
URITooLong 
UnsupportedMediaType 
RangeNotSatisfiable 
ExpectationFailed 
UpgradeRequied 
InternalServerError 
NotImplemented 
BadGateway 
ServiceUnavailable 
GatewayTimeout 
HTTPVersionNotSupported 

◆ ImageAddressMode

画像アドレスモード

Enumerator
Repeat 

繰り返し

Mirror 

ミラーで繰り返し

Clamp 

繰り返しなし

BorderBlack 

繰り返しなしで範囲外は黒

BorderWhite 

繰り返しなしで範囲外は白

◆ ImageFormat

enum s3d::ImageFormat : uint8
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 

指定しない(データと拡張子から判断)

◆ ImagePixelFormat

画像のピクセルフォーマット

Enumerator
Unknown 

不明

R8G8B8 
R8G8B8X8 
R8G8B8A8 
Gray8 
Gray16 
Gray8A8 
Gray16A16 

◆ InputDeviceType

enum s3d::InputDeviceType : uint8
strong

入力デバイスの種類

Enumerator
Undefined 

未定義

Keyboard 

キーボード

Mouse 

マウス

Gamepad 

ゲームパッド

XInput 

XInput 対応ゲームコントローラー

◆ InterpolationAlgorithm

画像拡大縮小の手法

Enumerator
Nearest 

最近傍補間

Linear 

バイリニア補間

Cubic 

バイキュービック補間

Area 

エリア(画像の大幅な縮小に適している)

Lanczos 

Lanczos(拡大や、小幅な縮小に適している)

Auto 

最適な手法を自動選択

◆ JSONValueType

enum s3d::JSONValueType : uint8
strong
Enumerator
Empty 
Null 
Object 
Array 
String 
Number 
Bool 

◆ KlattWaveform

enum s3d::KlattWaveform : uint8
strong
Enumerator
Saw 
Triangle 
Sine 
Square 
Pulse 
Noise 
Warble 

◆ LanguageCode

enum s3d::LanguageCode : int32
strong

言語コード

Enumerator
ArabicSA 
ChineseCN 
ChineseHK 
ChineseTW 
EnglishAU 
EnglishGB 
EnglishUS 
FrenchFR 
GermanDE 
HindiIN 
ItalianIT 
Japanese 
Korean 
PortugueseBR 
RussianRU 
SpanishES 
Unspecified 

◆ LetterCase

enum s3d::LetterCase : uint8
strong

アルファベットの大文字・小文字

Enumerator
Lower 

小文字

Upper 

大文字

◆ LogLevel

enum s3d::LogLevel : uint8
strong

出力されるログの詳細度

Enumerator
Release 

リリースモード

Debug 

デバッグモード

Verbose 

最も詳細なモード

◆ LogType

enum s3d::LogType : uint8
strong
Enumerator
Error 
Fail 
Warning 
App 
Info 
Trace 
Verbose 

◆ MessageBoxResult

メッセージボックスの結果

Enumerator
OK 

[OK] が押された

Cancel 

[キャンセル] が押されたか、メッセージボックスが閉じられた

Yes 

[はい] が押された

No 

[いいえ] が押された

◆ MessageBoxStyle

enum s3d::MessageBoxStyle : uint8
strong

メッセージボックスのスタイル

Enumerator
Default 

通常のスタイル

Info 

情報を伝えるスタイル

Warning 

警告を伝えるスタイル

Error 

深刻なエラーを伝えるスタイル

Question 

クエスチョンマークのスタイル

◆ MixBus

enum s3d::MixBus : int32
strong
Enumerator
Index0 
Index1 
Index2 
Index3 

◆ MMFOpenMode_if_Exists

Enumerator
Fail 
JustOpen 
MapAll 
Truncate 

◆ MMFOpenMode_if_NotFound

Enumerator
Fail 
Create 

◆ NormalComputation

Enumerator
WeightByAngle 

Compute normals using weight-by-angle.

WeightByArea 

Computes normals using weight-by-area.

WeightEqual 

Compute normals with equal weights.

WindCCW 

Vertices are counter-clock-wise.

Default 

◆ OpenMode

enum s3d::OpenMode : uint8
strong

ファイルのオープンモード

Enumerator
Trunc 

新規作成

Append 

追加

◆ P2BodyType

enum s3d::P2BodyType : uint8
strong

物体の種類に関するフラグ

Enumerator
Static 

物体は常に固定され、力の影響を受けません。地面や壁などに使います。

Kinematic 

物体は力の影響を受けませんが、移動することができます。動く床などに使います。

Dynamic 

物体は力の影響を受けて動き回ります。

◆ P2ShapeType

enum s3d::P2ShapeType : uint8
strong

部品 (P2Shape) の形状の種類を示します。

Enumerator
Line 

線分

LineString 

連続する複数の線分

Circle 

Rect 

長方形

Triangle 

三角形

Quad 

凸な四角形

Polygon 

多角形

◆ PianoKey

Enumerator
C_1 
CS_1 
DF_1 
D_1 
DS_1 
EF_1 
E_1 
FF_1 
F_1 
ES_1 
FS_1 
GF_1 
G_1 
GS_1 
AF_1 
A_1 
AS_1 
BF_1 
B_1 
CF0 
C0 
BS_1 
CS0 
DF0 
D0 
DS0 
EF0 
E0 
FF0 
F0 
ES0 
FS0 
GF0 
G0 
GS0 
AF0 
A0 
AS0 
BF0 
B0 
CF1 
C1 
BS0 
CS1 
DF1 
D1 
DS1 
EF1 
E1 
FF1 
F1 
ES1 
FS1 
GF1 
G1 
GS1 
AF1 
A1 
AS1 
BF1 
B1 
CF2 
C2 
BS1 
CS2 
DF2 
D2 
DS2 
EF2 
E2 
FF2 
F2 
ES2 
FS2 
GF2 
G2 
GS2 
AF2 
A2 
AS2 
BF2 
B2 
CF3 
C3 
BS2 
CS3 
DF3 
D3 
DS3 
EF3 
E3 
FF3 
F3 
ES3 
FS3 
GF3 
G3 
GS3 
AF3 
A3 
AS3 
BF3 
B3 
CF4 
C4 
BS3 
CS4 
DF4 
D4 
DS4 
EF4 
E4 
FF4 
F4 
ES4 
FS4 
GF4 
G4 
GS4 
AF4 
A4 
AS4 
BF4 
B4 
CF5 
C5 
BS4 
CS5 
DF5 
D5 
DS5 
EF5 
E5 
FF5 
F5 
ES5 
FS5 
GF5 
G5 
GS5 
AF5 
A5 
AS5 
BF5 
B5 
CF6 
C6 
BS5 
CS6 
DF6 
D6 
DS6 
EF6 
E6 
FF6 
F6 
ES6 
FS6 
GF6 
G6 
GS6 
AF6 
A6 
AS6 
BF6 
B6 
CF7 
C7 
BS6 
CS7 
DF7 
D7 
DS7 
EF7 
E7 
FF7 
F7 
ES7 
FS7 
GF7 
G7 
GS7 
AF7 
A7 
AS7 
BF7 
B7 
CF8 
C8 
BS7 
CS8 
DF8 
D8 
DS8 
EF8 
E8 
FF8 
F8 
ES8 
FS8 
GF8 
G8 
GS8 
AF8 
A8 
AS8 
BF8 
B8 
CF9 
C9 
BS8 
CS9 
DF9 
D9 
DS9 
EF9 
E9 
FF9 
F9 
ES9 
FS9 
GF9 
G9 

◆ Pipe

enum s3d::Pipe : uint8
strong
Enumerator
None_ 
StdIn 
StdOut 
StdInOut 

◆ PNGFilter

enum s3d::PNGFilter : int32
strong

PNG 圧縮時のフィルタ

Enumerator
None_ 
Sub 
Up 
Avg 
Paeth 
Default 

◆ PolygonFailureType

Polygon の入力頂点の検証結果

Enumerator
OK 

問題なし

FewPoints 

頂点の数が少ない

WrongTopologicalDimension 
Spikes 

スパイクがある

DuplicatePoints 

重複する頂点がある

NotClosed 
SelfIntersections 

自己交差がある

WrongOrientation 

時計回りでない

InteriorRingsOutside 

穴が外部にはみ出している

NestedInteriorRings 

複数の穴が重なっている

DisconnectedInterior 
IntersectingInteriors 
WrongCornerOrder 
InvalidCoordinate 
Unknown 

◆ PPMType

enum s3d::PPMType : uint8
strong

PPM 画像の保存形式

Enumerator
P1 
P2 
P3 
P4 
P5 
P6 
Ascii01 
AsciiGray 
AsciiRGB 
Binary01 
BinaryGray 
BinaryRGB 

◆ QRErrorCorrection

QR コードの誤り訂正レベル

Enumerator
Low 

約 7%

Medium 

約 15%

Quartile 

約 25%

High 

約 30%

◆ QRMode

enum s3d::QRMode : uint8
strong
Enumerator
Invalid 

無効なデータ

Numeric 

数字

Alnum 

0-9, A-Z, $ % * + - . / : と半角スペース。小文字と大文字は区別されない

Binary 

バイナリ

Kanji 

漢字・かな (Shift_JIS)

◆ ResizeMode

enum s3d::ResizeMode : uint8
strong

シーンの自動リサイズモード

Enumerator
Actual 

シーンのサイズをウィンドウの実サイズに合わせる

Virtual 

シーンのサイズをウィンドウの仮想サイズに合わせる(デフォルト)

Keep 

シーンのサイズは変更しない

◆ ResourceOption

enum s3d::ResourceOption : uint8
strong
Enumerator
File 
Resource 
Default 

◆ ScriptCompileOption

スクリプトのコンパイルオプション

Enumerator
Default 
BuildWithLineCues 

◆ ShaderStage

enum s3d::ShaderStage : uint8
strong

シェーダステージ

Enumerator
Vertex 

頂点シェーダ

Pixel 

ピクセルシェーダ

◆ SpecialFolder

enum s3d::SpecialFolder : uint8
strong

特殊フォルダ

Remarks
FileSystem::GetFolderPath() で使用します。
Enumerator
Desktop 

デスクトップ

Documents 

ドキュメント

LocalAppData 

ローカル・アプリケーション・データ(キャッシュ)

Pictures 

ピクチャー

Music 

ミュージック

Videos 

ビデオ

Caches 

キャッシュ

Movies 

ムービー(ビデオ)

SystemFonts 

システムフォント

LocalFonts 

ローカルフォント

UserFonts 

ユーザーフォント

UserProfile 

ユーザープロファイル

ProgramFiles 

アプリケーション

◆ Subdivision2DEdgeType

Enumerator
NextAroundOrgin 
NextAroundDst 
PreviousAroundOrigin 
PreviousAroundDst 
NextAroundLeft 
NextAroundRight 
PreviousAroundLeft 
PreviousAroundRight 

◆ Subdivision2DPointLocation

Enumerator
Error 

エラー

OutsideRect 

Subdivision bounding rect の外

Inside 

Facet 内

Vertex 

頂点の重複

OnEdge 

Edge 上

◆ TCPError

enum s3d::TCPError : uint8
strong
Enumerator
OK 
EoF 
NoBufferSpaceAvailable 
ConnectionRefused 
Error 

◆ TextEncoding

enum s3d::TextEncoding : uint8
strong

テキストファイルのエンコーディング形式

Enumerator
Unknown 

不明なエンコーティング

UTF8_NO_BOM 

UTF-8.

UTF8_WITH_BOM 

UTF-8 with BOM.

UTF16LE 

UTF-16(LE) with BOM.

UTF16BE 

UTF-16(BE) with BOM.

Default 

デフォルト [UTF-8]

◆ TextInputMode

enum s3d::TextInputMode : uint32
strong
Enumerator
DenyControl 
AllowEnter 
AllowTab 
AllowBackSpace 
AllowDelete 
AllowEnterTab 
AllowEnterBackSpace 
AllowEnterBackSpaceDelete 
AllowTabBackSpace 
AllowTabBackSpaceDelete 
AllowBackSpaceDelete 
AllowEnterTabBackSpace 
AllowEnterTabBackSpaceDelete 
Default 

◆ TextureAddressMode

テクスチャアドレスモード

Enumerator
Repeat 

繰り返し

Mirror 

ミラーで繰り返し

Clamp 

繰り返しなし

Border 

繰り返しなしで範囲外は境界色

◆ TextureDesc

enum s3d::TextureDesc : uint8
strong

テクスチャの設定

Enumerator
Unmipped 

ミップマップなし

UnmippedSRGB 

ミップマップなし、sRGB

Mipped 

ミップマップあり

MippedSRGB 

ミップマップあり、sRGB

SDF 

Signed Distance Field.

◆ TextureFilter

enum s3d::TextureFilter : uint8
strong

テクスチャフィルタの手法

Enumerator
Nearest 

最近傍補間

Linear 

バイリニア補間

◆ TexturePixelFormat

Enumerator
Unknown 
R8G8B8A8_Unorm 
R8G8B8A8_Unorm_SRGB 
R16G16_Float 
R32_Float 
R10G10B10A2_Unorm 
R11G11B10_UFloat 
R16G16B16A16_Float 
R32G32_Float 
R32G32B32A32_Float 

◆ ToastNotificationState

トースト通知の状態

Enumerator
None_ 

無効

Shown 

表示されている

Activated 

ユーザによってアクティベートされた

UserCanceled 

ユーザによってキャンセルされた

ApplicationHidden 

アプリケーションによって非表示にされた

TimedOut 

タイムアウトした

Error 

エラーが発生した

◆ TOMLValueType

enum s3d::TOMLValueType : uint8
strong
Enumerator
Empty 
Table 
Array 
TableArray 
String 
Number 
Bool 
Date 
DateTime 
Unknown 

◆ Typeface

enum s3d::Typeface : uint8
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+ フォント

◆ UnderlineStyle

enum s3d::UnderlineStyle : uint8
strong

下線のスタイル

Enumerator
NoStyle 

スタイルなし

Underline 

実線(_________________)

DashedUnderline 

破線(_ _ _ _ _ _ _ _ _)

UnderlineMask 

下線のマスク

Highlight 

反転(█████████████████)

◆ WAVEFormat

enum s3d::WAVEFormat : uint8
strong

WAVE の保存形式

Enumerator
StereoUint8 

8bit ステレオ

StereoSint16 

16bit ステレオ

StereoFloat32 

32bit float ステレオ

Default 

デフォルト(16bit ステレオ)

◆ WebPMethod

enum s3d::WebPMethod : uint8
strong
Enumerator
Fast 
Default 
Quality 
MaxQuality 

◆ WindowStyle

enum s3d::WindowStyle : uint8
strong

ウィンドウスタイル

Enumerator
Fixed 

サイズ変更できない枠付きのウィンドウ

Sizable 

サイズ変更できる枠付きのウィンドウ

Frameless 

枠の無いウィンドウ

Function Documentation

◆ AbsDiff() [1/4]

constexpr SIV3D_CONCEPT_ARITHMETIC auto s3d::AbsDiff ( Arithmetic  a,
Arithmetic  b 
)
inlineconstexprnoexcept

差の絶対値を返します。

Template Parameters
Arithmetic値の型
Parameters
a1 つ目の値
b2 つ目の値
Returns
2 つの値の差の絶対値

◆ AbsDiff() [2/4]

constexpr SIV3D_CONCEPT_ARITHMETIC auto s3d::AbsDiff ( Arithmetic  a,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ AbsDiff() [3/4]

constexpr SIV3D_CONCEPT_ARITHMETIC auto s3d::AbsDiff ( PlaceHolder_t  ,
Arithmetic  b 
)
inlineconstexprnoexcept

◆ AbsDiff() [4/4]

constexpr auto s3d::AbsDiff ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ AlignedDelete()

template<class Type >
void s3d::AlignedDelete ( Type *const  p)
inline

AlignedNew() で確保したオブジェクトを破棄し、メモリ領域を解放します。

Template Parameters
Typeオブジェクトの型
Parameters
p解放するメモリ領域の先頭ポインタ
Remarks
p が nullptr の場合は何も起こりません。

◆ AlignedFree()

void s3d::AlignedFree ( void *const  p)
inline

AlignedMalloc() で確保したメモリ領域を解放します。| Deallocates the space previously allocated by AlignedMalloc()

Parameters
p解放するメモリ領域の先頭ポインタ | Pointer to the memory to deallocate
Remarks
p が nullptr の場合は何も起こりません。| The function accepts and does nothing with the null pointer.

◆ AlignedMalloc()

template<class Type , size_t Alignment = alignof(Type)>
Type* s3d::AlignedMalloc ( size_t  n = 1)
inline

アライメントを考慮して、指定した型のためのメモリ領域を確保します。

Template Parameters
Typeメモリを確保するオブジェクトの型
Parameters
n要素数。デフォルトは 1
Remarks
確保したポインタは AlignedFree() で解放する必要があります。
Returns
確保したメモリ領域の先頭ポインタ

◆ AlignedNew()

template<class Type , class ... Args, std::enable_if_t< std::is_constructible_v< Type, Args... >> * = nullptr>
Type* s3d::AlignedNew ( Args &&...  args)
inline

アライメントを考慮して、指定した型のためのメモリ領域を確保し、オブジェクトを構築します。

Template Parameters
Type構築するオブジェクト
...Argsコンストラクタ引数の型
Parameters
...argsコンストラクタ引数
Remarks
確保したポインタは AlignedDelete() で解放する必要があります。
Returns
確保したメモリ領域の先頭ポインタ

◆ Alpha()

constexpr Color s3d::Alpha ( uint32  alpha)
inlineconstexprnoexcept

◆ AlphaF()

constexpr ColorF s3d::AlphaF ( double  alpha)
inlineconstexprnoexcept

◆ Array() [1/3]

template<class ArrayIsh , std::enable_if_t< Meta::HasAsArray< ArrayIsh >::value > * = nullptr>
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 >

◆ Array() [2/3]

template<class Iterator , class Allocator = std::allocator<typename std::iterator_traits<Iterator>::value_type>>
s3d::Array ( Iterator  ,
Iterator  ,
const Allocator = Allocator{} 
) -> Array< typename std::iterator_traits< Iterator >::value_type, Allocator >

◆ Array() [3/3]

template<class Type , class Allocator = std::allocator<Type>>
s3d::Array ( std::initializer_list< Type >  ,
const Allocator = Allocator{} 
) -> Array< Type, Allocator >

◆ AsUint32()

template<class Float32 , std::enable_if_t< std::is_same_v< Float32, float >> * = nullptr>
SIV3D_CONSTEXPR_BITCAST uint32 s3d::AsUint32 ( Float32  value)
inlinenoexcept

浮動小数点数値のビット列を整数として解釈します。

Template Parameters
Float32float 型
Parameters
valuefloat 型の値
Returns
ビット列を整数として解釈した値

◆ AsUint64()

template<class Float64 , std::enable_if_t< std::is_same_v< Float64, double >> * = nullptr>
SIV3D_CONSTEXPR_BITCAST uint64 s3d::AsUint64 ( Float64  value)
inlinenoexcept

浮動小数点数値のビット列を整数として解釈します。

Template Parameters
Float64double 型
Parameters
valuedouble 型の値
Returns
ビット列を整数として解釈した値

◆ AsUint8()

constexpr uint8 s3d::AsUint8 ( Byte  value)
inlineconstexprnoexcept

◆ Async()

template<class Fty , class... Args, std::enable_if_t< std::is_invocable_v< Fty, Args... >> * = nullptr>
auto s3d::Async ( Fty &&  f,
Args &&...  args 
)
inline

非同期処理のタスクを作成します

Template Parameters
Fty非同期処理のタスクで実行する関数の型
...Args非同期処理のタスクで実行する関数の引数の型
Parameters
f非同期処理のタスクで実行する関数
...args非同期処理のタスクで実行する関数の引数
Remarks
作成と同時にタスクが非同期で実行されます
Returns
作成された非同期処理のタスク

◆ AsyncTask()

template<class Fty , class... Args, std::enable_if_t< std::is_invocable_v< Fty, Args... >> * = nullptr>
s3d::AsyncTask ( Fty  ,
Args...   
) -> AsyncTask< std::invoke_result_t< std::decay_t< Fty >, std::decay_t< Args >... >>

◆ CaseInsensitiveCompare()

constexpr int32 s3d::CaseInsensitiveCompare ( char32  a,
char32  b 
)
inlineconstexprnoexcept

大文字小文字を区別しない文字の大小比較の結果を返します。

Parameters
a比較する文字
b比較する文字
Returns
文字の大小比較の結果

◆ CaseInsensitiveEquals()

constexpr bool s3d::CaseInsensitiveEquals ( char32  a,
char32  b 
)
inlineconstexprnoexcept

大文字小文字を区別せず、文字が同じであるかを返します。

Parameters
a比較する文字
b比較する文字
Returns
文字が同じである場合 true, それ以外の場合は false

◆ Clamp() [1/3]

constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar& s3d::Clamp ( const NonScalar &  v,
const NonScalar &  min,
const NonScalar &  max 
) &&
inlineconstexprnoexcept

最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range.

Template Parameters
Type比較する値の型
Parameters
vクランプする値 | A value to clamp
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
v をクランプした値 | The clamped value for the v

◆ Clamp() [2/3]

template<class Type >
constexpr auto s3d::Clamp ( PlaceHolder_t  ,
const Type &  min,
const Type &  max 
)
constexprnoexcept

◆ Clamp() [3/3]

constexpr SIV3D_CONCEPT_SCALAR Scalar s3d::Clamp ( Scalar  v,
Scalar  min,
Scalar  max 
)
inlineconstexprnoexcept

最小値と最大値の範囲にクランプした値を返します。 | Clamps the value to the specified minimum and maximum range.

Template Parameters
Scalar比較する値の型
Parameters
vクランプする値 | A value to clamp
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
v をクランプした値 | The clamped value for the v

◆ ClearPrint()

void s3d::ClearPrint ( )

Print でデバッグ出力した内容をクリアします。

◆ CmpEqual()

template<class T , class U >
constexpr bool s3d::CmpEqual ( lhs,
rhs 
)
inlineconstexprnoexcept

◆ CmpLess()

template<class T , class U >
constexpr bool s3d::CmpLess ( lhs,
rhs 
)
inlineconstexprnoexcept

◆ CmpNotEqual()

template<class T , class U >
constexpr bool s3d::CmpNotEqual ( lhs,
rhs 
)
inlineconstexprnoexcept

◆ Colormap01()

Color s3d::Colormap01 ( double  x,
ColormapType  colormapType = ColormapType::Turbo 
)

値をカラーマップを使って色 (Color 型) に変換します。

Parameters
x色に変換する値。[0.0, 1.0] 以外の範囲はクランプされます
colormapType変換に使用するカラーマップの種類
Returns
変換された色

◆ Colormap01F()

ColorF s3d::Colormap01F ( double  x,
ColormapType  colormapType = ColormapType::Turbo 
)

値をカラーマップを使って色 (ColorF 型) に変換します。

Parameters
x色に変換する値。[0.0, 1.0] 以外の範囲はクランプされます
colormapType変換に使用するカラーマップの種類
Returns
変換された色

◆ DecimalPlaces()

constexpr FormatData::DecimalPlaces s3d::DecimalPlaces ( int32  width)
inlineconstexprnoexcept

◆ DEFINE_BITMASK_OPERATORS() [1/7]

s3d::DEFINE_BITMASK_OPERATORS ( CameraControl  )

◆ DEFINE_BITMASK_OPERATORS() [2/7]

s3d::DEFINE_BITMASK_OPERATORS ( FontStyle  )

◆ DEFINE_BITMASK_OPERATORS() [3/7]

s3d::DEFINE_BITMASK_OPERATORS ( NormalComputation  )

◆ DEFINE_BITMASK_OPERATORS() [4/7]

s3d::DEFINE_BITMASK_OPERATORS ( OpenMode  )

◆ DEFINE_BITMASK_OPERATORS() [5/7]

s3d::DEFINE_BITMASK_OPERATORS ( PNGFilter  )

◆ DEFINE_BITMASK_OPERATORS() [6/7]

s3d::DEFINE_BITMASK_OPERATORS ( ScriptCompileOption  )

◆ DEFINE_BITMASK_OPERATORS() [7/7]

s3d::DEFINE_BITMASK_OPERATORS ( TextInputMode  )

◆ Demangle()

String s3d::Demangle ( const char *  name)

名前をデマングルします。

Parameters
name名前
Returns
デマングルされた名前

◆ DiscreteSample() [1/6]

template<class Container >
auto s3d::DiscreteSample ( const Container &  c,
DiscreteDistribution weight 
)
inline

◆ DiscreteSample() [2/6]

template<class Container , class URBG >
auto s3d::DiscreteSample ( const Container &  c,
DiscreteDistribution weight,
URBG &&  urbg 
)
inline

◆ DiscreteSample() [3/6]

template<class Iterator >
auto s3d::DiscreteSample ( Iterator  begin,
Iterator  end,
DiscreteDistribution weight 
)
inline

◆ DiscreteSample() [4/6]

template<class Iterator , class URBG >
auto s3d::DiscreteSample ( Iterator  begin,
Iterator  end,
DiscreteDistribution weight,
URBG &&  urbg 
)
inline

◆ DiscreteSample() [5/6]

template<class Type >
auto s3d::DiscreteSample ( std::initializer_list< Type >  ilist,
DiscreteDistribution weight 
)
inline

◆ DiscreteSample() [6/6]

template<class Type , class URBG >
auto s3d::DiscreteSample ( std::initializer_list< Type >  ilist,
DiscreteDistribution weight,
URBG &&  urbg 
)
inline

◆ Divides() [1/6]

template<class Type = void>
constexpr auto s3d::Divides ( )
inlineconstexprnoexcept

◆ Divides() [2/6]

template<class TypeX >
constexpr auto s3d::Divides ( const TypeX &  x)
inlineconstexprnoexcept

◆ Divides() [3/6]

template<class Type = void>
constexpr auto s3d::Divides ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Divides() [4/6]

template<class TypeY >
constexpr auto s3d::Divides ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Divides() [5/6]

template<class TypeX >
constexpr auto s3d::Divides ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Divides() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Divides ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ DurationCast()

template<class DurationTo , class DurationFrom >
constexpr DurationTo s3d::DurationCast ( const DurationFrom &  duration)
inlineconstexprnoexcept

時間の単位を変換します。

Template Parameters
DurationTo変換前の時間の型
DurationFrom変換後の時間の型
Parameters
duration変換前の時間
Returns
変換後の時間

◆ EaseIn() [1/2]

template<class Type >
constexpr auto s3d::EaseIn ( double   fdouble,
const Type &  start,
const Type &  end,
double  t 
)
inlineconstexpr

◆ EaseIn() [2/2]

constexpr double s3d::EaseIn ( double   fdouble,
double  t 
)
inlineconstexprnoexcept

◆ EaseInBack()

constexpr double s3d::EaseInBack ( double  t)
inlineconstexprnoexcept

◆ EaseInBounce()

constexpr double s3d::EaseInBounce ( double  t)
inlineconstexprnoexcept

◆ EaseInCirc()

double s3d::EaseInCirc ( double  t)
inlinenoexcept

◆ EaseInCubic()

constexpr double s3d::EaseInCubic ( double  t)
inlineconstexprnoexcept

◆ EaseInElastic()

double s3d::EaseInElastic ( double  t)
inlinenoexcept

◆ EaseInExpo()

double s3d::EaseInExpo ( double  t)
inlinenoexcept

◆ EaseInLinear()

constexpr double s3d::EaseInLinear ( double  t)
inlineconstexprnoexcept

◆ EaseInOut() [1/2]

template<class Type >
constexpr auto s3d::EaseInOut ( double   fdouble,
const Type &  start,
const Type &  end,
double  t 
)
inlineconstexpr

◆ EaseInOut() [2/2]

constexpr double s3d::EaseInOut ( double   fdouble,
double  t 
)
inlineconstexprnoexcept

◆ EaseInOutBack()

constexpr double s3d::EaseInOutBack ( double  t)
inlineconstexprnoexcept

◆ EaseInOutBounce()

constexpr double s3d::EaseInOutBounce ( double  t)
inlineconstexprnoexcept

◆ EaseInOutCirc()

double s3d::EaseInOutCirc ( double  t)
inlinenoexcept

◆ EaseInOutCubic()

constexpr double s3d::EaseInOutCubic ( double  t)
inlineconstexprnoexcept

◆ EaseInOutElastic()

double s3d::EaseInOutElastic ( double  t)
inlinenoexcept

◆ EaseInOutExpo()

double s3d::EaseInOutExpo ( double  t)
inlinenoexcept

◆ EaseInOutLinear()

constexpr double s3d::EaseInOutLinear ( double  t)
inlineconstexprnoexcept

◆ EaseInOutQuad()

constexpr double s3d::EaseInOutQuad ( double  t)
inlineconstexprnoexcept

◆ EaseInOutQuart()

constexpr double s3d::EaseInOutQuart ( double  t)
inlineconstexprnoexcept

◆ EaseInOutQuint()

constexpr double s3d::EaseInOutQuint ( double  t)
inlineconstexprnoexcept

◆ EaseInOutSine()

double s3d::EaseInOutSine ( double  t)
inlinenoexcept

◆ EaseInQuad()

constexpr double s3d::EaseInQuad ( double  t)
inlineconstexprnoexcept

◆ EaseInQuart()

constexpr double s3d::EaseInQuart ( double  t)
inlineconstexprnoexcept

◆ EaseInQuint()

constexpr double s3d::EaseInQuint ( double  t)
inlineconstexprnoexcept

◆ EaseInSine()

double s3d::EaseInSine ( double  t)
inlinenoexcept

◆ EaseOut() [1/2]

template<class Type >
constexpr auto s3d::EaseOut ( double   fdouble,
const Type &  start,
const Type &  end,
double  t 
)
inlineconstexpr

◆ EaseOut() [2/2]

constexpr double s3d::EaseOut ( double   fdouble,
double  t 
)
inlineconstexprnoexcept

◆ EaseOutBack()

constexpr double s3d::EaseOutBack ( double  t)
inlineconstexprnoexcept

◆ EaseOutBounce()

constexpr double s3d::EaseOutBounce ( double  t)
inlineconstexprnoexcept

◆ EaseOutCirc()

double s3d::EaseOutCirc ( double  t)
inlinenoexcept

◆ EaseOutCubic()

constexpr double s3d::EaseOutCubic ( double  t)
inlineconstexprnoexcept

◆ EaseOutElastic()

double s3d::EaseOutElastic ( double  t)
inlinenoexcept

◆ EaseOutExpo()

double s3d::EaseOutExpo ( double  t)
inlinenoexcept

◆ EaseOutLinear()

constexpr double s3d::EaseOutLinear ( double  t)
inlineconstexprnoexcept

◆ EaseOutQuad()

constexpr double s3d::EaseOutQuad ( double  t)
inlineconstexprnoexcept

◆ EaseOutQuart()

constexpr double s3d::EaseOutQuart ( double  t)
inlineconstexprnoexcept

◆ EaseOutQuint()

constexpr double s3d::EaseOutQuint ( double  t)
inlineconstexprnoexcept

◆ EaseOutSine()

double s3d::EaseOutSine ( double  t)
inlinenoexcept

◆ EnumResourceFiles()

const Array<FilePath>& s3d::EnumResourceFiles ( )
noexcept

リソースファイルの一覧を取得します。

Returns
リソースファイルの一覧

◆ Equal() [1/6]

template<class Type = void>
constexpr auto s3d::Equal ( )
inlineconstexprnoexcept

◆ Equal() [2/6]

template<class TypeX >
constexpr auto s3d::Equal ( const TypeX &  x)
inlineconstexprnoexcept

◆ Equal() [3/6]

template<class Type = void>
constexpr auto s3d::Equal ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Equal() [4/6]

template<class TypeY >
constexpr auto s3d::Equal ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Equal() [5/6]

template<class TypeX >
constexpr auto s3d::Equal ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Equal() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Equal ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Erase_if()

template<class Container , class Pred >
void s3d::Erase_if ( Container &  c,
Pred  pred 
)
inline

コンテナから条件を満たす要素を削除します。

Template Parameters
Containerコンテナの型
Pred条件の型
Parameters
cコンテナ
pred条件

◆ EraseNodes_if()

template<class Container , class Pred >
void s3d::EraseNodes_if ( Container &  c,
Pred  pred 
)
inline

コンテナから条件を満たす要素を削除します。

Template Parameters
Containerコンテナの型
Pred条件の型
Parameters
cコンテナ
pred条件

◆ Eval()

double s3d::Eval ( StringView  expression)

数式を評価してその結果を返します。

Parameters
expression数式
Returns
数式を評価した結果。エラーの場合は Math::NaN

◆ EvalOpt()

Optional<double> s3d::EvalOpt ( StringView  expression)

数式を評価してその結果を返します。

Parameters
expression数式
Returns
数式を評価した結果。エラーの場合は none

◆ FileOrResource()

FilePath s3d::FileOrResource ( FilePathView  path)
inline
Parameters
path
Returns

◆ Fmt() [1/4]

constexpr detail::FormatHelper s3d::Fmt ( const char32 s)
inlineconstexprnoexcept

◆ Fmt() [2/4]

detail::FormatHelper s3d::Fmt ( const std::u32string &  s)
inlinenoexcept

◆ Fmt() [3/4]

detail::FormatHelper s3d::Fmt ( const String s)
inlinenoexcept

◆ Fmt() [4/4]

constexpr detail::FormatHelper s3d::Fmt ( StringView  s)
inlineconstexprnoexcept

◆ FormatDataSize()

String s3d::FormatDataSize ( int64  bytes)
Parameters
bytes
Returns

◆ FormatDate()

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)

Parameters
date日付
formatフォーマット指定
Returns
フォーマットされた日付

◆ FormatDateTime()

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)

Parameters
dateTime日付と時刻
formatフォーマット指定
Returns
フォーマットされた日付と時刻

◆ Formatter() [1/56]

void s3d::Formatter ( FormatData formatData,
aligned_float4  value 
)

◆ Formatter() [2/56]

void s3d::Formatter ( FormatData formatData,
bool  value 
)

◆ Formatter() [3/56]

void s3d::Formatter ( FormatData formatData,
char  ch 
)

◆ Formatter() [4/56]

void s3d::Formatter ( FormatData formatData,
char16_t  ch 
)

◆ Formatter() [5/56]

void s3d::Formatter ( FormatData formatData,
char32_t  ch 
)

◆ Formatter() [6/56]

void s3d::Formatter ( FormatData formatData,
char8_t  ch 
)

◆ Formatter() [7/56]

void s3d::Formatter ( FormatData formatData,
const Byte value 
)

◆ Formatter() [8/56]

void s3d::Formatter ( FormatData formatData,
const char *   
)
delete

◆ Formatter() [9/56]

void s3d::Formatter ( FormatData formatData,
const char16_t *   
)
delete

◆ Formatter() [10/56]

void s3d::Formatter ( FormatData formatData,
const char32_t *   
)

◆ Formatter() [11/56]

void s3d::Formatter ( FormatData formatData,
const char8_t *   
)
delete

◆ Formatter() [12/56]

void s3d::Formatter ( FormatData formatData,
const Days days 
)

日数をフォーマットします。

Parameters
formatDataフォーマットデータ
days日数

◆ Formatter() [13/56]

void s3d::Formatter ( FormatData formatData,
const DaysF days 
)

日数をフォーマットします。

Parameters
formatDataフォーマットデータ
days日数

◆ Formatter() [14/56]

void s3d::Formatter ( FormatData formatData,
const GeoJSONType type 
)

◆ Formatter() [15/56]

template<class Type , class Allocator >
void s3d::Formatter ( FormatData formatData,
const Grid< Type, Allocator > &  value 
)
inline

◆ Formatter() [16/56]

template<class Type >
void s3d::Formatter ( FormatData formatData,
const HashSet< Type > &  set 
)
inline

◆ Formatter() [17/56]

template<class Key , class Value >
void s3d::Formatter ( FormatData formatData,
const HashTable< Key, Value > &  table 
)
inline

◆ Formatter() [18/56]

void s3d::Formatter ( FormatData formatData,
const Hours hours 
)

時間をフォーマットします。

Parameters
formatDataフォーマットデータ
hours時間

◆ Formatter() [19/56]

void s3d::Formatter ( FormatData formatData,
const HoursF hours 
)

時間をフォーマットします。

Parameters
formatDataフォーマットデータ
hours時間

◆ Formatter() [20/56]

void s3d::Formatter ( FormatData formatData,
const Microseconds microseconds 
)

マイクロ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
microsecondsマイクロ秒

◆ Formatter() [21/56]

void s3d::Formatter ( FormatData formatData,
const MicrosecondsF microseconds 
)

マイクロ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
microsecondsマイクロ秒

◆ Formatter() [22/56]

void s3d::Formatter ( FormatData formatData,
const Milliseconds milliseconds 
)

ミリ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
millisecondsミリ秒

◆ Formatter() [23/56]

void s3d::Formatter ( FormatData formatData,
const MillisecondsF milliseconds 
)

ミリ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
millisecondsミリ秒

◆ Formatter() [24/56]

void s3d::Formatter ( FormatData formatData,
const Minutes minutes 
)

分をフォーマットします。

Parameters
formatDataフォーマットデータ
minutes

◆ Formatter() [25/56]

void s3d::Formatter ( FormatData formatData,
const MinutesF minutes 
)

分をフォーマットします。

Parameters
formatDataフォーマットデータ
minutes

◆ Formatter() [26/56]

void s3d::Formatter ( FormatData formatData,
const Nanoseconds nanoseconds 
)

ナノ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
nanosecondsナノ秒

◆ Formatter() [27/56]

void s3d::Formatter ( FormatData formatData,
const NanosecondsF nanoseconds 
)

ナノ秒をフォーマットします。

Parameters
formatDataフォーマットデータ
nanosecondsナノ秒

◆ Formatter() [28/56]

void s3d::Formatter ( FormatData formatData,
const Seconds seconds 
)

秒をフォーマットします。

Parameters
formatDataフォーマットデータ
seconds

◆ Formatter() [29/56]

void s3d::Formatter ( FormatData formatData,
const SecondsF seconds 
)

秒をフォーマットします。

Parameters
formatDataフォーマットデータ
seconds

◆ Formatter() [30/56]

template<class Type , size_t N>
void s3d::Formatter ( FormatData formatData,
const std::array< Type, N > &  v 
)
inline

◆ Formatter() [31/56]

template<class Type >
void s3d::Formatter ( FormatData formatData,
const std::initializer_list< Type > &  ilist 
)
inline

◆ Formatter() [32/56]

template<class Fitrst , class Second >
void s3d::Formatter ( FormatData formatData,
const std::pair< Fitrst, Second > &  pair 
)
inline

◆ Formatter() [33/56]

void s3d::Formatter ( FormatData formatData,
const std::u32string &  s 
)

◆ Formatter() [34/56]

template<class Type , class Allocator = std::allocator<Type>>
void s3d::Formatter ( FormatData formatData,
const std::vector< Type, Allocator > &  v 
)
inline

◆ Formatter() [35/56]

template<class Type , size_t N>
void s3d::Formatter ( FormatData formatData,
const Type(&)  values[N] 
)
inline

◆ Formatter() [36/56]

void s3d::Formatter ( FormatData formatData,
const void *  value 
)

◆ Formatter() [37/56]

void s3d::Formatter ( FormatData formatData,
const wchar_t *   
)
delete

◆ Formatter() [38/56]

void s3d::Formatter ( FormatData formatData,
double  value 
)

◆ Formatter() [39/56]

void s3d::Formatter ( FormatData formatData,
float  value 
)

◆ Formatter() [40/56]

template<class ForwardIt >
void s3d::Formatter ( FormatData formatData,
ForwardIt  first,
ForwardIt  last 
)
inline

◆ Formatter() [41/56]

void s3d::Formatter ( FormatData formatData,
int128  value 
)

◆ Formatter() [42/56]

void s3d::Formatter ( FormatData formatData,
int16  value 
)

◆ Formatter() [43/56]

void s3d::Formatter ( FormatData formatData,
int32  value 
)

◆ Formatter() [44/56]

void s3d::Formatter ( FormatData formatData,
int8  value 
)

◆ Formatter() [45/56]

void s3d::Formatter ( FormatData formatData,
long double  value 
)

◆ Formatter() [46/56]

void s3d::Formatter ( FormatData formatData,
long long  value 
)

◆ Formatter() [47/56]

void s3d::Formatter ( FormatData formatData,
long  value 
)

◆ Formatter() [48/56]

void s3d::Formatter ( FormatData formatData,
None_t   
)

◆ Formatter() [49/56]

void s3d::Formatter ( FormatData formatData,
std::nullptr_t   
)

◆ Formatter() [50/56]

void s3d::Formatter ( FormatData formatData,
uint128  value 
)

◆ Formatter() [51/56]

void s3d::Formatter ( FormatData formatData,
uint16  value 
)

◆ Formatter() [52/56]

void s3d::Formatter ( FormatData formatData,
uint32  value 
)

◆ Formatter() [53/56]

void s3d::Formatter ( FormatData formatData,
uint8  value 
)

◆ Formatter() [54/56]

void s3d::Formatter ( FormatData formatData,
unsigned long long  value 
)

◆ Formatter() [55/56]

void s3d::Formatter ( FormatData formatData,
unsigned long  value 
)

◆ Formatter() [56/56]

void s3d::Formatter ( FormatData formatData,
wchar_t  ch 
)

◆ FormatTime()

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)

Parameters
duration時間
formatフォーマット指定
Returns
フォーマットされた時間

◆ GetCPUInfo()

const CPUInfo& s3d::GetCPUInfo ( )
noexcept

ユーザの CPU の情報を返します。

Returns
ユーザの CPU の情報

◆ GetDefaultRNG()

DefaultRNG& s3d::GetDefaultRNG ( )
noexcept

現在のスレッドの乱数エンジンの参照を返します。

Returns
現在のスレッドの乱数エンジン

◆ GetResourceOption()

ResourceOption s3d::GetResourceOption ( )
noexcept
Returns

◆ GreaterThan() [1/6]

template<class Type = void>
constexpr auto s3d::GreaterThan ( )
inlineconstexprnoexcept

◆ GreaterThan() [2/6]

template<class TypeX >
constexpr auto s3d::GreaterThan ( const TypeX &  x)
inlineconstexprnoexcept

◆ GreaterThan() [3/6]

template<class Type = void>
constexpr auto s3d::GreaterThan ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ GreaterThan() [4/6]

template<class TypeY >
constexpr auto s3d::GreaterThan ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ GreaterThan() [5/6]

template<class TypeX >
constexpr auto s3d::GreaterThan ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ GreaterThan() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::GreaterThan ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ GreaterThanEqual() [1/6]

template<class Type = void>
constexpr auto s3d::GreaterThanEqual ( )
inlineconstexprnoexcept

◆ GreaterThanEqual() [2/6]

template<class TypeX >
constexpr auto s3d::GreaterThanEqual ( const TypeX &  x)
inlineconstexprnoexcept

◆ GreaterThanEqual() [3/6]

template<class Type = void>
constexpr auto s3d::GreaterThanEqual ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ GreaterThanEqual() [4/6]

template<class TypeY >
constexpr auto s3d::GreaterThanEqual ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ GreaterThanEqual() [5/6]

template<class TypeX >
constexpr auto s3d::GreaterThanEqual ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ GreaterThanEqual() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::GreaterThanEqual ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Grid() [1/5]

template<class Type >
s3d::Grid ( Size  ,
Array< Type > &&   
) -> Grid< Type >

◆ Grid() [2/5]

template<class Type >
s3d::Grid ( Size  ,
const Array< Type > &   
) -> Grid< Type >

◆ Grid() [3/5]

template<class Type >
s3d::Grid ( std::initializer_list< std::initializer_list< Type >>  ) -> Grid< Type >

◆ Grid() [4/5]

template<class Type >
s3d::Grid ( typename Grid< Type >::size_type  ,
typename Grid< Type >::size_type  ,
Array< Type > &&   
) -> Grid< Type >

◆ Grid() [5/5]

template<class Type >
s3d::Grid ( typename Grid< Type >::size_type  ,
typename Grid< Type >::size_type  ,
const Array< Type > &   
) -> Grid< Type >

◆ HueToColor()

Color s3d::HueToColor ( double  hue)
noexcept

◆ HueToColorF()

ColorF s3d::HueToColorF ( double  hue)
noexcept

◆ Indexed()

template<class Type , class It = decltype(std::cbegin(std::declval<Type>())), class = decltype(std::cend(std::declval<Type>()))>
constexpr auto s3d::Indexed ( Type &&  iterable)
inlineconstexpr

インデックスと組で各要素にアクセスできるループを作成するユーティリティ関数

Template Parameters
Type
It
<br>
Parameters
iterable
Returns

◆ IndexedRef()

template<class Type , class It = decltype(std::begin(std::declval<Type>())), class = decltype(std::end(std::declval<Type>()))>
constexpr auto s3d::IndexedRef ( Type &&  iterable)
inlineconstexpr

◆ InOpenRange() [1/3]

constexpr SIV3D_CONCEPT_NONSCALAR bool s3d::InOpenRange ( const NonScalar &  v,
const NonScalar &  min,
const NonScalar &  max 
)
inlineconstexprnoexcept

値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max).

Template Parameters
Type比較する値の型
Parameters
v比較する値 | A value to compare
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
開区間 (min, max) にある場合 true, それ以外の場合は false | Returns true if the value is in the open interval (min, max), false otherwise

◆ InOpenRange() [2/3]

template<class Type >
constexpr auto s3d::InOpenRange ( PlaceHolder_t  ,
const Type &  min,
const Type &  max 
)
inlineconstexprnoexcept

◆ InOpenRange() [3/3]

constexpr SIV3D_CONCEPT_SCALAR bool s3d::InOpenRange ( Scalar  v,
Scalar  min,
Scalar  max 
)
inlineconstexprnoexcept

値が開区間 (min, max) にあるかを返します。 | Returns true if the value is in the open interval (min, max).

Template Parameters
Scalar比較する値の型
Parameters
v比較する値 | A value to compare
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
開区間 (min, max) にある場合 true, それ以外の場合は false | Returns true if the value is in the open interval (min, max), false otherwise

◆ InRange() [1/3]

constexpr SIV3D_CONCEPT_NONSCALAR bool s3d::InRange ( const NonScalar &  v,
const NonScalar &  min,
const NonScalar &  max 
)
inlineconstexprnoexcept

値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max].

Template Parameters
Type比較する値の型
Parameters
v比較する値 | A value to compare
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
閉区間 [min, max] にある場合 true, それ以外の場合は false | Returns true if the value is in the closed interval [min, max], false otherwise

◆ InRange() [2/3]

template<class Type >
constexpr auto s3d::InRange ( PlaceHolder_t  ,
const Type &  min,
const Type &  max 
)
inlineconstexprnoexcept

◆ InRange() [3/3]

constexpr SIV3D_CONCEPT_SCALAR bool s3d::InRange ( Scalar  v,
Scalar  min,
Scalar  max 
)
inlineconstexprnoexcept

値が閉区間 [min, max] にあるかを返します。 | Returns true if the value is in the closed interval [min, max].

Template Parameters
Scalar比較する値の型
Parameters
v比較する値 | A value to compare
min範囲の最小値 | The specified minimum range
max範囲の最大値 | The specified maximum range
Returns
閉区間 [min, max] にある場合 true, それ以外の場合は false | Returns true if the value is in the closed interval [min, max], false otherwise

◆ Iota() [1/2]

constexpr SIV3D_CONCEPT_INTEGRAL auto s3d::Iota ( Int  end)
inlineconstexpr

◆ Iota() [2/2]

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 s3d::Iota ( beg,
end,
step = 1 
)
inlineconstexpr

◆ Iota2D() [1/2]

constexpr auto s3d::Iota2D ( int32  xEnd,
int32  yEnd 
)
inlineconstexprnoexcept

◆ Iota2D() [2/2]

constexpr auto s3d::Iota2D ( Size  end)
inlineconstexprnoexcept

◆ IsAligned()

bool s3d::IsAligned ( const void *  p,
size_t  alignment 
)
inlinenoexcept

ポインタが指定したサイズにアライメントされているかを返します。

Parameters
pアライメントを調べるポインタ
alignmentアライメントのサイズ(バイト)
Returns
指定したサイズにアライメントされている場合 true, それ以外の場合は false

◆ IsAlnum()

constexpr bool s3d::IsAlnum ( char32  ch)
inlineconstexprnoexcept

文字がアルファベットもしくは数字であるかを返します。

Parameters
ch文字
Returns
アルファベットもしくは数字である場合 true, それ以外の場合は false

◆ IsAlpha()

constexpr bool s3d::IsAlpha ( char32  ch)
inlineconstexprnoexcept

文字がアルファベットであるかを返します。

Parameters
ch文字
Returns
アルファベットである場合 true, それ以外の場合は false

◆ IsASCII()

constexpr bool s3d::IsASCII ( char32  ch)
inlineconstexprnoexcept

ASCII 文字であるかを返します。 | Checks whether ch is an ASCII character.

Parameters
ch文字 | Character to be checked
Returns
ASCII 文字である場合 true, それ以外の場合は false | True if ch is an ASCII character, false otherwise

◆ IsBlank()

constexpr bool s3d::IsBlank ( char32  ch)
inlineconstexprnoexcept

文字が空白文字であるかを返します。

Parameters
ch文字
Remarks
' ', '\t', ' ' が該当します。
Returns
空白文字である場合 true, それ以外の場合は false

◆ IsControl()

constexpr bool s3d::IsControl ( char32  ch)
inlineconstexprnoexcept

文字が制御文字であるかを返します。

Parameters
ch文字
Returns
制御文字である場合 true, それ以外の場合は false

◆ IsDigit()

constexpr bool s3d::IsDigit ( char32  ch)
inlineconstexprnoexcept

10 進数の数字であるかを返します。

Parameters
ch文字
Returns
10 進数の数字である場合 true, それ以外の場合は false

◆ IsFinite()

template<class Type >
bool s3d::IsFinite ( Type  value)
inlinenoexcept

数値が有限値であるかを示します。

Template Parameters
Type数値型
Parameters
value数値
Returns
数値が有限値である場合 true, それ以外の場合は false

◆ IsInfinity()

template<class Type >
bool s3d::IsInfinity ( Type  value)
inlinenoexcept

数値が無限であるかを示します。

Template Parameters
Type数値型
Parameters
value数値
Returns
数値が無限である場合 true, それ以外の場合は false

◆ IsLower()

constexpr bool s3d::IsLower ( char32  ch)
inlineconstexprnoexcept

アルファベットの小文字であるかを返します。

Parameters
ch文字
Returns
アルファベットの小文字である場合 true, それ以外の場合は false

◆ IsNaN()

template<class Type >
bool s3d::IsNaN ( Type  value)
inlinenoexcept

数値が非数 (NaN) であるかを示します。

Template Parameters
Type数値型
Parameters
value数値
Remarks
無限は非数ではありません。
Returns
数値が非数 (NaN) である場合 true, それ以外の場合は false

◆ IsPrint()

bool s3d::IsPrint ( char32  ch)
inline

文字が印字可能文字であるかを返します。

Parameters
ch文字
Returns
印字可能文字である場合 true, それ以外の場合は false

◆ IsSpace()

constexpr bool s3d::IsSpace ( char32  ch)
inlineconstexprnoexcept

文字が空白類文字であるかを返します。

Parameters
ch文字
Remarks
' ', '\t', '
', '\v', '\f', '\r', ' ' が該当します。
Returns
空白類文字である場合 true, それ以外の場合は false

◆ IsUpper()

constexpr bool s3d::IsUpper ( char32  ch)
inlineconstexprnoexcept

アルファベットの大文字であるかを返します。

Parameters
ch文字
Returns
アルファベットの大文字である場合 true, それ以外の場合は false

◆ IsXdigit()

constexpr bool s3d::IsXdigit ( char32  ch)
inlineconstexprnoexcept

文字が 16 進数の数字であるかを返します。

Parameters
ch文字
Returns
16 進数の数字である場合 true, それ以外の場合は false

◆ JoyConL()

JoyCon s3d::JoyConL ( size_t  index)

◆ JoyConR()

JoyCon s3d::JoyConR ( size_t  index)

◆ LessThan() [1/6]

template<class Type = void>
constexpr auto s3d::LessThan ( )
inlineconstexprnoexcept

◆ LessThan() [2/6]

template<class TypeX >
constexpr auto s3d::LessThan ( const TypeX &  x)
inlineconstexprnoexcept

◆ LessThan() [3/6]

template<class Type = void>
constexpr auto s3d::LessThan ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ LessThan() [4/6]

template<class TypeY >
constexpr auto s3d::LessThan ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ LessThan() [5/6]

template<class TypeX >
constexpr auto s3d::LessThan ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ LessThan() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::LessThan ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ LessThanEqual() [1/6]

template<class Type = void>
constexpr auto s3d::LessThanEqual ( )
inlineconstexprnoexcept

◆ LessThanEqual() [2/6]

template<class TypeX >
constexpr auto s3d::LessThanEqual ( const TypeX &  x)
inlineconstexprnoexcept

◆ LessThanEqual() [3/6]

template<class Type = void>
constexpr auto s3d::LessThanEqual ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ LessThanEqual() [4/6]

template<class TypeY >
constexpr auto s3d::LessThanEqual ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ LessThanEqual() [5/6]

template<class TypeX >
constexpr auto s3d::LessThanEqual ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ LessThanEqual() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::LessThanEqual ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ MakeArray()

template<class T0 , class... Ts>
auto s3d::MakeArray ( T0 &&  first,
Ts &&...  args 
)
inline
Template Parameters
T0
...Ts
Parameters
first
...args
Returns

◆ MakeInt128()

constexpr int128 s3d::MakeInt128 ( int64  high,
uint64  low 
)
inlineconstexprnoexcept

◆ MakeOptional() [1/3]

template<class Type , class... Args>
constexpr Optional<Type> s3d::MakeOptional ( Args &&...  args)
inlineconstexpr

◆ MakeOptional() [2/3]

template<class Type , class U , class... Args>
constexpr Optional<Type> s3d::MakeOptional ( std::initializer_list< U >  il,
Args &&...  args 
)
inlineconstexpr

◆ MakeOptional() [3/3]

template<class Type >
constexpr Optional<std::decay_t<Type> > s3d::MakeOptional ( Type &&  v)
inlineconstexpr

◆ MakeUint128()

constexpr uint128 s3d::MakeUint128 ( uint64  high,
uint64  low 
)
inlineconstexprnoexcept

◆ Max() [1/6]

constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar& s3d::Max ( const NonScalar &  a,
const NonScalar &  b 
)
inlineconstexprnoexcept

2 つの値のうち大きい方の値を返します。 | Returns the greater of the two.

Template Parameters
Type比較する値の型
Parameters
a比較する値 | A value to compare
b比較する値 | Another value to compare
Returns
2 つの値のうち大きい方の値。等しい場合は a | The greater of a and b. If they are equivalent, returns a

◆ Max() [2/6]

template<class Type >
constexpr auto s3d::Max ( const Type &  a,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Max() [3/6]

template<class Type >
constexpr auto s3d::Max ( PlaceHolder_t  ,
const Type &  b 
)
inlineconstexprnoexcept

◆ Max() [4/6]

constexpr auto s3d::Max ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Max() [5/6]

constexpr SIV3D_CONCEPT_SCALAR Scalar s3d::Max ( Scalar  a,
Scalar  b 
)
inlineconstexprnoexcept

2 つの値のうち大きい方の値を返します。 | Returns the greater of the two.

Template Parameters
Scalar比較する値の型
Parameters
a比較する値 | A value to compare
b比較する値 | Another value to compare
Returns
2 つの値のうち大きい方の値。等しい場合は a | The greater of a and b. If they are equivalent, returns a

◆ Max() [6/6]

template<class Type >
constexpr Type s3d::Max ( std::initializer_list< Type >  ilist)
inlineconstexpr

渡された初期化リストの中で最大の値を返します。 | Returns the greatest of the values in initializer list.

Template Parameters
Type比較する値の型
Parameters
ilist比較する値の初期化リスト | Initializer list with the values to compare
Returns
初期化リストの中で最大の値。複数が等しい場合はその中で最も左の値 | The greatest value in ilist. If several values are equivalent to the greatest, returns the leftmost one

◆ Min() [1/6]

constexpr const SIV3D_CONCEPT_NONSCALAR NonScalar& s3d::Min ( const NonScalar &  a,
const NonScalar &  b 
)
inlineconstexprnoexcept

2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two.

Template Parameters
Type比較する値の型
Parameters
a比較する値 | A value to compare
b比較する値 | Another value to compare
Returns
2 つの値のうち小さい方の値。等しい場合は a | The lesser of a and b. If they are equivalent, returns a

◆ Min() [2/6]

template<class Type >
constexpr auto s3d::Min ( const Type &  a,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Min() [3/6]

template<class Type >
constexpr auto s3d::Min ( PlaceHolder_t  ,
const Type &  b 
)
inlineconstexprnoexcept

◆ Min() [4/6]

constexpr auto s3d::Min ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Min() [5/6]

constexpr SIV3D_CONCEPT_SCALAR Scalar s3d::Min ( Scalar  a,
Scalar  b 
)
inlineconstexprnoexcept

2 つの値のうち小さい方の値を返します。 | Returns the lesser of the two.

Template Parameters
Scalar比較する値の型
Parameters
a比較する値 | A value to compare
b比較する値 | Another value to compare
Returns
2 つの値のうち小さい方の値。等しい場合は a | The lesser of a and b. If they are equivalent, returns a

◆ Min() [6/6]

template<class Type >
constexpr Type s3d::Min ( std::initializer_list< Type >  ilist)
inlineconstexpr

渡された初期化リストの中で最小の値を返します。 | Returns the least of the values in initializer list.

Template Parameters
Type比較する値の型
Parameters
ilist比較する値の初期化リスト | Initializer list with the values to compare
Returns
初期化リストの中で最小大の値。複数が等しい場合はその中で最も左の値 | The least value in ilist. If several values are equivalent to the least, returns the leftmost one

◆ Minus() [1/6]

template<class Type = void>
constexpr auto s3d::Minus ( )
inlineconstexprnoexcept

◆ Minus() [2/6]

template<class TypeX >
constexpr auto s3d::Minus ( const TypeX &  x)
inlineconstexprnoexcept

◆ Minus() [3/6]

template<class Type = void>
constexpr auto s3d::Minus ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Minus() [4/6]

template<class TypeY >
constexpr auto s3d::Minus ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Minus() [5/6]

template<class TypeX >
constexpr auto s3d::Minus ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Minus() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Minus ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Modulus() [1/6]

constexpr auto s3d::Modulus ( )
inlineconstexprnoexcept

◆ Modulus() [2/6]

template<class TypeX >
constexpr auto s3d::Modulus ( const TypeX &  x)
inlineconstexprnoexcept

◆ Modulus() [3/6]

template<class Type = void>
constexpr auto s3d::Modulus ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Modulus() [4/6]

template<class TypeY >
constexpr auto s3d::Modulus ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Modulus() [5/6]

template<class TypeX >
constexpr auto s3d::Modulus ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Modulus() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Modulus ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Multiplies() [1/6]

template<class Type = void>
constexpr auto s3d::Multiplies ( )
inlineconstexprnoexcept

◆ Multiplies() [2/6]

template<class TypeX >
constexpr auto s3d::Multiplies ( const TypeX &  x)
inlineconstexprnoexcept

◆ Multiplies() [3/6]

template<class Type = void>
constexpr auto s3d::Multiplies ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Multiplies() [4/6]

template<class TypeY >
constexpr auto s3d::Multiplies ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Multiplies() [5/6]

template<class TypeX >
constexpr auto s3d::Multiplies ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Multiplies() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Multiplies ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ NotEqual() [1/6]

template<class Type = void>
constexpr auto s3d::NotEqual ( )
inlineconstexprnoexcept

◆ NotEqual() [2/6]

template<class TypeX >
constexpr auto s3d::NotEqual ( const TypeX &  x)
inlineconstexprnoexcept

◆ NotEqual() [3/6]

template<class Type = void>
constexpr auto s3d::NotEqual ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ NotEqual() [4/6]

template<class TypeY >
constexpr auto s3d::NotEqual ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ NotEqual() [5/6]

template<class TypeX >
constexpr auto s3d::NotEqual ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ NotEqual() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::NotEqual ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ operator!=() [1/6]

template<class Type , class Allocator >
bool s3d::operator!= ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator!=() [2/6]

template<class Type , class U >
constexpr bool s3d::operator!= ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator!=() [3/6]

template<class Type >
constexpr bool s3d::operator!= ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator!=() [4/6]

template<class Type1 , class Type2 >
constexpr bool s3d::operator!= ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator!=() [5/6]

template<class Type , class U >
constexpr bool s3d::operator!= ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator!=() [6/6]

template<class Type >
constexpr bool s3d::operator!= ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator&()

constexpr Byte s3d::operator& ( Byte  x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator&=()

constexpr Byte& s3d::operator&= ( Byte x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator+() [1/6]

String s3d::operator+ ( const String::value_type lhs,
StringView  rhs 
)

◆ operator+() [2/6]

String s3d::operator+ ( const String::value_type  lhs,
StringView  rhs 
)

◆ operator+() [3/6]

constexpr auto s3d::operator+ ( PlaceHolder_t  )
inlineconstexprnoexcept

◆ operator+() [4/6]

String s3d::operator+ ( StringView  lhs,
const String::value_type rhs 
)

◆ operator+() [5/6]

String s3d::operator+ ( StringView  lhs,
const String::value_type  rhs 
)

◆ operator+() [6/6]

String s3d::operator+ ( StringView  lhs,
StringView  rhs 
)

◆ operator-()

constexpr auto s3d::operator- ( PlaceHolder_t  )
inlineconstexprnoexcept

◆ operator<() [1/6]

template<class Type , class Allocator >
bool s3d::operator< ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator<() [2/6]

template<class Type , class U >
constexpr bool s3d::operator< ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator<() [3/6]

template<class Type >
constexpr bool s3d::operator< ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator<() [4/6]

template<class Type1 , class Type2 >
constexpr bool s3d::operator< ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator<() [5/6]

template<class Type , class U >
constexpr bool s3d::operator< ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator<() [6/6]

template<class Type >
constexpr bool s3d::operator< ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator<<() [1/4]

constexpr SIV3D_CONCEPT_INTEGRAL Byte s3d::operator<< ( Byte  value,
Int  shift 
)
inlineconstexprnoexcept

◆ operator<<() [2/4]

template<class CharType >
std::basic_ostream<CharType>& s3d::operator<< ( std::basic_ostream< CharType > &  output,
const None_t  
)
inline

◆ operator<<() [3/4]

std::ostream& s3d::operator<< ( std::ostream &  output,
const Byte value 
)

◆ operator<<() [4/4]

std::wostream& s3d::operator<< ( std::wostream &  output,
const Byte value 
)

◆ operator<<=()

constexpr SIV3D_CONCEPT_INTEGRAL Byte& s3d::operator<<= ( Byte value,
Int  shift 
)
inlineconstexprnoexcept

◆ operator<=() [1/6]

template<class Type , class Allocator >
bool s3d::operator<= ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator<=() [2/6]

template<class Type , class U >
constexpr bool s3d::operator<= ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator<=() [3/6]

template<class Type >
constexpr bool s3d::operator<= ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator<=() [4/6]

template<class Type1 , class Type2 >
constexpr bool s3d::operator<= ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator<=() [5/6]

template<class Type , class U >
constexpr bool s3d::operator<= ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator<=() [6/6]

template<class Type >
constexpr bool s3d::operator<= ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator==() [1/7]

template<class T1 , size_t A1, class T2 , size_t A2>
constexpr bool s3d::operator== ( const Allocator< T1, A1 > &  ,
const Allocator< T2, A2 > &   
)
inlineconstexprnoexcept

◆ operator==() [2/7]

template<class Type , class Allocator >
bool s3d::operator== ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator==() [3/7]

template<class Type , class U >
constexpr bool s3d::operator== ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator==() [4/7]

template<class Type >
constexpr bool s3d::operator== ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator==() [5/7]

template<class Type1 , class Type2 >
constexpr bool s3d::operator== ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator==() [6/7]

template<class Type , class U >
constexpr bool s3d::operator== ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator==() [7/7]

template<class Type >
constexpr bool s3d::operator== ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator>() [1/6]

template<class Type , class Allocator >
bool s3d::operator> ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator>() [2/6]

template<class Type , class U >
constexpr bool s3d::operator> ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator>() [3/6]

template<class Type >
constexpr bool s3d::operator> ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator>() [4/6]

template<class Type1 , class Type2 >
constexpr bool s3d::operator> ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator>() [5/6]

template<class Type , class U >
constexpr bool s3d::operator> ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator>() [6/6]

template<class Type >
constexpr bool s3d::operator> ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator>=() [1/6]

template<class Type , class Allocator >
bool s3d::operator>= ( const Array< Type, Allocator > &  a,
const Array< Type, Allocator > &  b 
)
inline

◆ operator>=() [2/6]

template<class Type , class U >
constexpr bool s3d::operator>= ( const Optional< Type > &  opt,
const U &  value 
)
inlineconstexpr

◆ operator>=() [3/6]

template<class Type >
constexpr bool s3d::operator>= ( const Optional< Type > &  opt,
None_t   
)
inlineconstexprnoexcept

◆ operator>=() [4/6]

template<class Type1 , class Type2 >
constexpr bool s3d::operator>= ( const Optional< Type1 > &  lhs,
const Optional< Type2 > &  rhs 
)
inlineconstexpr

◆ operator>=() [5/6]

template<class Type , class U >
constexpr bool s3d::operator>= ( const U &  value,
const Optional< Type > &  opt 
)
inlineconstexpr

◆ operator>=() [6/6]

template<class Type >
constexpr bool s3d::operator>= ( None_t  ,
const Optional< Type > &  opt 
)
inlineconstexprnoexcept

◆ operator>>() [1/3]

constexpr SIV3D_CONCEPT_INTEGRAL Byte s3d::operator>> ( Byte  value,
Int  shift 
)
inlineconstexprnoexcept

◆ operator>>() [2/3]

std::istream& s3d::operator>> ( std::istream &  input,
Byte value 
)

◆ operator>>() [3/3]

std::wistream& s3d::operator>> ( std::wistream &  input,
Byte value 
)

◆ operator>>=()

constexpr SIV3D_CONCEPT_INTEGRAL Byte& s3d::operator>>= ( Byte value,
Int  shift 
)
inlineconstexprnoexcept

◆ operator^()

constexpr Byte s3d::operator^ ( Byte  x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator^=()

constexpr Byte& s3d::operator^= ( Byte x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator|()

constexpr Byte s3d::operator| ( Byte  x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator|=()

constexpr Byte& s3d::operator|= ( Byte x,
Byte  y 
)
inlineconstexprnoexcept

◆ operator~()

constexpr Byte s3d::operator~ ( Byte  value)
inlineconstexprnoexcept

◆ Optional()

template<class Type >
s3d::Optional ( Type  ) -> Optional< Type >

◆ Pad()

template<class Type >
String s3d::Pad ( const Type &  value,
std::pair< int32, char32 padding 
)
inline

値を文字列に変換し、指定した文字数に満たない場合は埋め文字で埋めます。

Template Parameters
Type変換する値の型
Parameters
value変換する値
padding文字数と埋め文字のペア
Returns
変換した結果

◆ Parse()

template<class Type >
Type s3d::Parse ( StringView  s)
inline

文字列をパースしてデータ型に変換します。

Template Parameters
Type変換先のデータ型
Parameters
s変換する文字列
Exceptions
ParseErrorパースに失敗した場合
Returns
文字列から変換されたデータ

◆ Parse< bool >()

template<>
bool s3d::Parse< bool > ( StringView  s)

文字列をパースして bool 型に変換します。

Parameters
s変換する文字列
Exceptions
ParseErrorパースに失敗した場合
Returns
文字列から変換されたデータ

◆ Parse< char >()

template<>
char s3d::Parse< char > ( StringView  s)

文字列をパースして char 型に変換します。

Parameters
s変換する文字列
Exceptions
ParseErrorパースに失敗した場合
Returns
文字列から変換されたデータ

◆ Parse< char32 >()

template<>
char32 s3d::Parse< char32 > ( StringView  s)

文字列をパースして char32 型に変換します。

Parameters
s変換する文字列
Exceptions
ParseErrorパースに失敗した場合
Returns
文字列から変換されたデータ

◆ Parse< String >()

template<>
String s3d::Parse< String > ( StringView  s)

文字列をパースして返します。

Parameters
s変換する文字列
Remarks
前後の空白文字は除去されます。
Returns
文字列から変換されたデータ

◆ ParseBool()

bool s3d::ParseBool ( StringView  s)

文字列をパースして bool 型に変換します。

Parameters
s変換する文字列
Exceptions
ParseErrorパースに失敗した場合 | Thrown when a parsing error occurs
Returns
文字列から変換されたデータ

◆ ParseBoolOpt()

Optional<bool> s3d::ParseBoolOpt ( StringView  s)
noexcept

文字列をパースして bool 型に変換します。

Parameters
s変換する文字列
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータの Optional, 失敗した場合は none

◆ ParseFloat()

template<class Float >
Float s3d::ParseFloat ( StringView  s)

◆ ParseFloat< double >()

template<>
double s3d::ParseFloat< double > ( StringView  s)

◆ ParseFloat< float >()

template<>
float s3d::ParseFloat< float > ( StringView  s)

◆ ParseFloat< long double >()

template<>
long double s3d::ParseFloat< long double > ( StringView  s)

◆ ParseFloatOpt()

template<class Float >
Optional<Float> s3d::ParseFloatOpt ( StringView  s)
noexcept

◆ ParseFloatOpt< double >()

template<>
Optional<double> s3d::ParseFloatOpt< double > ( StringView  s)
noexcept

◆ ParseFloatOpt< float >()

template<>
Optional<float> s3d::ParseFloatOpt< float > ( StringView  s)
noexcept

◆ ParseFloatOpt< long double >()

template<>
Optional<long double> s3d::ParseFloatOpt< long double > ( StringView  s)
noexcept

◆ ParseInt()

template<class Int >
Int s3d::ParseInt ( StringView  s,
Arg::radix_< uint32 radix = 0 
)

◆ ParseInt< int16 >()

template<>
int16 s3d::ParseInt< int16 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< int32 >()

template<>
int32 s3d::ParseInt< int32 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< int8 >()

template<>
int8 s3d::ParseInt< int8 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< long >()

template<>
long s3d::ParseInt< long > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< long long >()

template<>
long long s3d::ParseInt< long long > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< uint16 >()

template<>
uint16 s3d::ParseInt< uint16 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< uint32 >()

template<>
uint32 s3d::ParseInt< uint32 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< uint8 >()

template<>
uint8 s3d::ParseInt< uint8 > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< unsigned long >()

template<>
unsigned long s3d::ParseInt< unsigned long > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseInt< unsigned long long >()

template<>
unsigned long long s3d::ParseInt< unsigned long long > ( StringView  s,
Arg::radix_< uint32 radix 
)

文字列をパースして整数を返します。

Parameters
s文字列
radix基数
Exceptions
ParseErrorパースに失敗した場合
Returns
パースした結果

◆ ParseIntOpt()

template<class Int >
Optional<Int> s3d::ParseIntOpt ( StringView  s,
Arg::radix_< uint32 radix = (Arg::radix=0) 
)
noexcept

◆ ParseIntOpt< int16 >()

template<>
Optional<int16> s3d::ParseIntOpt< int16 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< int32 >()

template<>
Optional<int32> s3d::ParseIntOpt< int32 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< int8 >()

template<>
Optional<int8> s3d::ParseIntOpt< int8 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< long >()

template<>
Optional<long> s3d::ParseIntOpt< long > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< long long >()

template<>
Optional<long long> s3d::ParseIntOpt< long long > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< uint16 >()

template<>
Optional<uint16> s3d::ParseIntOpt< uint16 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< uint32 >()

template<>
Optional<uint32> s3d::ParseIntOpt< uint32 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< uint8 >()

template<>
Optional<uint8> s3d::ParseIntOpt< uint8 > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< unsigned long >()

template<>
Optional<unsigned long> s3d::ParseIntOpt< unsigned long > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseIntOpt< unsigned long long >()

template<>
Optional<unsigned long long> s3d::ParseIntOpt< unsigned long long > ( StringView  s,
Arg::radix_< uint32 radix 
)
noexcept

◆ ParseOpt()

template<class Type >
Optional<Type> s3d::ParseOpt ( StringView  s)
inline

文字列をパースしてデータ型に変換します。

Template Parameters
Type変換先のデータ型
Parameters
s変換する文字列
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータの Optional, 失敗した場合は none

◆ ParseOpt< bool >()

template<>
Optional<bool> s3d::ParseOpt< bool > ( StringView  s)

文字列をパースして bool 型に変換します。

Parameters
s変換する文字列
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータの Optional, 失敗した場合は none

◆ ParseOpt< char >()

template<>
Optional<char> s3d::ParseOpt< char > ( StringView  s)

文字列をパースして char 型に変換します。

Parameters
s変換する文字列
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータの Optional, 失敗した場合は none

◆ ParseOpt< char32 >()

文字列をパースして char32 型に変換します。

Parameters
s変換する文字列
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータの Optional, 失敗した場合は none

◆ ParseOpt< String >()

文字列をパースして返します。

Parameters
s変換する文字列
Remarks
前後の空白文字は除去されます。
Returns
文字列から変換されたデータの Optional, 文字列が空だった場合は none

◆ ParseOr()

template<class Type , class U >
Type s3d::ParseOr ( StringView  s,
U &&  defaultValue 
)
inline

文字列をパースしてデータ型に変換します。

Template Parameters
Type変換先のデータ型
Uパースに失敗したときに代わりに返す値を構築する引数の型
Parameters
s変換する文字列
defaultValueパースに失敗したときに代わりに返す値を構築する引数
Remarks
この関数はパースに失敗しても例外を投げません。
Returns
文字列から変換されたデータ、失敗した場合は defaultValue から構築した Type 型の値

◆ PercentEncode()

String s3d::PercentEncode ( StringView  s)

文字列をパーセントエンコーディングした結果を返します。

Parameters
s変換する文字列
Returns
変換した結果

◆ Plus() [1/6]

template<class Type = void>
constexpr auto s3d::Plus ( )
inlineconstexprnoexcept

◆ Plus() [2/6]

template<class TypeX >
constexpr auto s3d::Plus ( const TypeX &  x)
inlineconstexprnoexcept

◆ Plus() [3/6]

template<class Type = void>
constexpr auto s3d::Plus ( PlaceHolder_t  ,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Plus() [4/6]

template<class TypeY >
constexpr auto s3d::Plus ( PlaceHolder_t  ,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ Plus() [5/6]

template<class TypeX >
constexpr auto s3d::Plus ( TypeX &&  x,
PlaceHolder_t   
)
inlineconstexprnoexcept

◆ Plus() [6/6]

template<class Type = void, class TypeX , class TypeY >
constexpr auto s3d::Plus ( TypeX &&  x,
TypeY &&  y 
)
inlineconstexprnoexcept

◆ PutText() [1/11]

void s3d::PutText ( String  s,
Arg::bottomCenter_< Vec2 bottomCenter 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
bottomCenter描画する下辺中心の座標

◆ PutText() [2/11]

void s3d::PutText ( String  s,
Arg::bottomLeft_< Vec2 bottomLeft 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
bottomLeft描画する左下の座標

◆ PutText() [3/11]

void s3d::PutText ( String  s,
Arg::bottomRight_< Vec2 bottomRight 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
bottomRight描画する右下の座標

◆ PutText() [4/11]

void s3d::PutText ( String  s,
Arg::center_< Vec2 center 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
center描画する中心座標

◆ PutText() [5/11]

void s3d::PutText ( String  s,
Arg::leftCenter_< Vec2 leftCenter 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
leftCenter描画する左辺中心の座標

◆ PutText() [6/11]

void s3d::PutText ( String  s,
Arg::rightCenter_< Vec2 rightCenter 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
rightCenter描画する右辺中心の座標

◆ PutText() [7/11]

void s3d::PutText ( String  s,
Arg::topCenter_< Vec2 topCenter 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
topCenter描画する上辺中心の座標

◆ PutText() [8/11]

void s3d::PutText ( String  s,
Arg::topLeft_< Vec2 topLeft 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
topLeft描画する左上の座標

◆ PutText() [9/11]

void s3d::PutText ( String  s,
Arg::topRight_< Vec2 topRight 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
topRight描画する右上の座標

◆ PutText() [10/11]

void s3d::PutText ( String  s,
double  x,
double  y 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
x描画する中心の X 座標
y描画する中心の Y 座標

◆ PutText() [11/11]

void s3d::PutText ( String  s,
Vec2  center 
)

指定した位置にテキストを描画します。

Parameters
sテキスト
center描画する中心座標

◆ Random() [1/10]

double s3d::Random ( )
noexcept

[0, 1) の範囲の乱数を返します。

Remarks
グローバルな乱数エンジンを使用します。
Returns
[0, 1) の範囲の乱数

◆ Random() [2/10]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::Random ( Arithmetic  max)
inline

現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
max生成する乱数の最大値
Returns
生成された乱数

◆ Random() [3/10]

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 s3d::Random ( Arithmetic  max,
URBG &&  urbg 
)
inline

◆ Random() [4/10]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::Random ( Arithmetic  min,
Arithmetic  max 
)
inline

現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
min生成する乱数の最小値
max生成する乱数の最大値
Returns
生成された乱数

◆ Random() [5/10]

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 s3d::Random ( Arithmetic  min,
Arithmetic  max,
URBG &&  urbg 
)
inline

min 以上 max 以下の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
URBG使用する乱数エンジンの型
Parameters
min生成する乱数の最小値
max生成する乱数の最大値
urbg乱数エンジン
Returns
生成された乱数

◆ Random() [6/10]

Duration s3d::Random ( const Duration max)
inlinenoexcept

現在のスレッドの乱数エンジンを用いて、0 以上 max 以下の範囲の時間を生成して返します。

Parameters
max生成する時間の最大値
Returns
生成されたランダムな時間

◆ Random() [7/10]

SIV3D_CONCEPT_URBG Duration s3d::Random ( const Duration max,
URBG &&  urbg 
)
inlinenoexcept

◆ Random() [8/10]

Duration s3d::Random ( const Duration min,
const Duration max 
)
inlinenoexcept

現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の時間を生成して返します。

Parameters
min生成する時間の最小値
max生成する時間の最大値
Returns
生成されたランダムな時間

◆ Random() [9/10]

SIV3D_CONCEPT_URBG Duration s3d::Random ( const Duration min,
const Duration max,
URBG &&  urbg 
)
inlinenoexcept

◆ Random() [10/10]

SIV3D_CONCEPT_URBG double s3d::Random ( URBG &&  urbg)
inlinenoexcept

[0, 1) の範囲の乱数を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg乱数エンジン
Returns
[0, 1) の範囲の乱数

◆ RandomBool() [1/2]

SIV3D_CONCEPT_URBG bool s3d::RandomBool ( double  p,
URBG &&  urbg 
)
inlinenoexcept

◆ RandomBool() [2/2]

bool s3d::RandomBool ( double  p = 0.5)
inlinenoexcept

現在のスレッドの乱数エンジンを用いて、指定した確率で true を返します。

Parameters
p確率
Returns
p で指定した確率に基づき、true または false

◆ RandomClosed() [1/2]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::RandomClosed ( Arithmetic  min,
Arithmetic  max 
)
inline

現在のスレッドの乱数エンジンを用いて、min 以上 max 以下の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
min生成する乱数の最小値
max生成する乱数の最大値
Remarks
Random(min, max) と同じです。
Returns
生成された乱数

◆ RandomClosed() [2/2]

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 s3d::RandomClosed ( Arithmetic  min,
Arithmetic  max,
URBG &&  urbg 
)
inline

◆ RandomClosedOpen() [1/2]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::RandomClosedOpen ( Arithmetic  min,
Arithmetic  max 
)
inline

現在のスレッドの乱数エンジンを用いて、min 以上 max 未満の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
min生成する乱数の最小値
max生成する乱数の範囲の基準となる値(これ未満)
Returns
生成された乱数

◆ RandomClosedOpen() [2/2]

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 s3d::RandomClosedOpen ( Arithmetic  min,
Arithmetic  max,
URBG &&  urbg 
)
inline

◆ RandomColor() [1/4]

Color s3d::RandomColor ( )
inline

◆ RandomColor() [2/4]

Color s3d::RandomColor ( const std::pair< uint32, uint32 > &  rMinMax,
const std::pair< uint32, uint32 > &  gMinMax,
const std::pair< uint32, uint32 > &  bMinMax 
)
inline

◆ RandomColor() [3/4]

SIV3D_CONCEPT_URBG Color s3d::RandomColor ( const std::pair< uint32, uint32 > &  rMinMax,
const std::pair< uint32, uint32 > &  gMinMax,
const std::pair< uint32, uint32 > &  bMinMax,
URBG &&  urbg 
)
inline

◆ RandomColor() [4/4]

SIV3D_CONCEPT_URBG Color s3d::RandomColor ( URBG &&  urbg)
inline

◆ RandomColorF() [1/4]

ColorF s3d::RandomColorF ( )
inline

◆ RandomColorF() [2/4]

ColorF s3d::RandomColorF ( const std::pair< double, double > &  rMinMax,
const std::pair< double, double > &  gMinMax,
const std::pair< double, double > &  bMinMax 
)
inline

◆ RandomColorF() [3/4]

SIV3D_CONCEPT_URBG ColorF s3d::RandomColorF ( const std::pair< double, double > &  rMinMax,
const std::pair< double, double > &  gMinMax,
const std::pair< double, double > &  bMinMax,
URBG &&  urbg 
)
inline

◆ RandomColorF() [4/4]

SIV3D_CONCEPT_URBG ColorF s3d::RandomColorF ( URBG &&  urbg)
inline

◆ RandomHSV() [1/4]

HSV s3d::RandomHSV ( )
inline

◆ RandomHSV() [2/4]

HSV s3d::RandomHSV ( const std::pair< double, double > &  hMinMax,
const std::pair< double, double > &  sMinMax,
const std::pair< double, double > &  vMinMax 
)
inline

◆ RandomHSV() [3/4]

SIV3D_CONCEPT_URBG HSV s3d::RandomHSV ( const std::pair< double, double > &  hMinMax,
const std::pair< double, double > &  sMinMax,
const std::pair< double, double > &  vMinMax,
URBG &&  urbg 
)
inline

◆ RandomHSV() [4/4]

SIV3D_CONCEPT_URBG HSV s3d::RandomHSV ( URBG &&  urbg)
inline

◆ RandomInt16() [1/2]

int16 s3d::RandomInt16 ( )
inline

現在のスレッドの乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。

Returns
int16 型のランダムな値

◆ RandomInt16() [2/2]

SIV3D_CONCEPT_URBG int16 s3d::RandomInt16 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、int16 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
int16 型のランダムな値

◆ RandomInt32() [1/2]

int32 s3d::RandomInt32 ( )
inline

現在のスレッドの乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。

Returns
int32 型のランダムな値

◆ RandomInt32() [2/2]

SIV3D_CONCEPT_URBG int32 s3d::RandomInt32 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、int32 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
int32 型のランダムな値

◆ RandomInt64() [1/2]

int64 s3d::RandomInt64 ( )
inline

現在のスレッドの乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。

Returns
int64 型のランダムな値

◆ RandomInt64() [2/2]

SIV3D_CONCEPT_URBG int64 s3d::RandomInt64 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、int64 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
int64 型のランダムな値

◆ RandomInt8() [1/2]

int8 s3d::RandomInt8 ( )
inline

現在のスレッドの乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。

Returns
int8 型のランダムな値

◆ RandomInt8() [2/2]

SIV3D_CONCEPT_URBG int8 s3d::RandomInt8 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、int8 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
int8 型のランダムな値

◆ RandomOpen() [1/2]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::RandomOpen ( Arithmetic  min,
Arithmetic  max 
)
inline

現在のスレッドの乱数エンジンを用いて、min より大きく max 未満の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
min生成する乱数の範囲の基準となる値(これより大きい)
max生成する乱数の範囲の基準となる値(これ未満)
Returns
生成された乱数

◆ RandomOpen() [2/2]

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 s3d::RandomOpen ( Arithmetic  min,
Arithmetic  max,
URBG &&  urbg 
)
inline

◆ RandomOpenClosed() [1/2]

SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::RandomOpenClosed ( Arithmetic  min,
Arithmetic  max 
)
inline

現在のスレッドの乱数エンジンを用いて、min より大きく max 以下の範囲の乱数を生成して返します。

Template Parameters
Arithmetic生成する乱数の型
Parameters
min生成する乱数の範囲の基準となる値(これより大きい)
max生成する乱数の最大値
Returns
生成された乱数

◆ RandomOpenClosed() [2/2]

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 s3d::RandomOpenClosed ( Arithmetic  min,
Arithmetic  max,
URBG &&  urbg 
)
inline

◆ RandomPoint() [1/6]

Point s3d::RandomPoint ( const Rect rect)
inline

◆ RandomPoint() [2/6]

SIV3D_CONCEPT_URBG Point s3d::RandomPoint ( const Rect rect,
URBG &&  urbg 
)
inline

◆ RandomPoint() [3/6]

Point s3d::RandomPoint ( const std::pair< int32, int32 > &  xMinMax,
const std::pair< int32, int32 > &  yMinMax 
)
inline

◆ RandomPoint() [4/6]

SIV3D_CONCEPT_URBG Point s3d::RandomPoint ( const std::pair< int32, int32 > &  xMinMax,
const std::pair< int32, int32 > &  yMinMax,
URBG &&  urbg 
)
inline

◆ RandomPoint() [5/6]

Point s3d::RandomPoint ( int32  xMax,
int32  yMax 
)
inline

◆ RandomPoint() [6/6]

SIV3D_CONCEPT_URBG Point s3d::RandomPoint ( int32  xMax,
int32  yMax,
URBG &&  urbg 
)
inline

◆ RandomUint16() [1/2]

uint16 s3d::RandomUint16 ( )
inline

現在のスレッドの乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。

Returns
uint16 型のランダムな値

◆ RandomUint16() [2/2]

SIV3D_CONCEPT_URBG uint16 s3d::RandomUint16 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、uint16 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
uint16 型のランダムな値

◆ RandomUint32() [1/2]

uint32 s3d::RandomUint32 ( )
inline

現在のスレッドの乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。

Returns
uint32 型のランダムな値

◆ RandomUint32() [2/2]

SIV3D_CONCEPT_URBG uint32 s3d::RandomUint32 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、uint32 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
uint32 型のランダムな値

◆ RandomUint64() [1/2]

uint64 s3d::RandomUint64 ( )
inline

現在のスレッドの乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。

Returns
uint64 型のランダムな値

◆ RandomUint64() [2/2]

SIV3D_CONCEPT_URBG uint64 s3d::RandomUint64 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、uint64 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
uint64 型のランダムな値

◆ RandomUint8() [1/2]

uint8 s3d::RandomUint8 ( )
inline

現在のスレッドの乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。

Returns
uint8 型のランダムな値

◆ RandomUint8() [2/2]

SIV3D_CONCEPT_URBG uint8 s3d::RandomUint8 ( URBG &&  urbg)
inline

指定した乱数エンジンを用いて、uint8 型で表現されるランダムな値を返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg使用する乱数エンジン
Returns
uint8 型のランダムな値

◆ RandomVec2() [1/22]

Vec2 s3d::RandomVec2 ( )
inline

長さが 1 のランダムな 2 次元ベクトルを返します。

Returns
長さが 1 のランダムな 2 次元ベクトル

◆ RandomVec2() [2/22]

Vec2 s3d::RandomVec2 ( const Circle circle)
inline

指定した円の内部のランダムな位置ベクトルを返します。

Parameters
circle
Returns
指定した円の内部のランダムな位置ベクトル

◆ RandomVec2() [3/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const Circle circle,
URBG &&  urbg 
)
inline

指定した円の内部のランダムな位置ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
circle
urbg乱数エンジン
Returns
指定した円の内部のランダムな位置ベクトル

◆ RandomVec2() [4/22]

Vec2 s3d::RandomVec2 ( const Line line)
inline

指定した線分上のランダムな位置ベクトルを返します。

Parameters
line線分
Returns
指定した線分上のランダムな位置ベクトル

◆ RandomVec2() [5/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const Line line,
URBG &&  urbg 
)
inline

指定した線分上のランダムな位置ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
line線分
urbg乱数エンジン
Returns
指定した線分上のランダムな位置ベクトル

◆ RandomVec2() [6/22]

Vec2 s3d::RandomVec2 ( const Quad quad)
inline

指定した四角形の内部のランダムな位置ベクトルを返します。

Parameters
quad四角形
Returns
指定した四角形の内部のランダムな位置ベクトル

◆ RandomVec2() [7/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const Quad quad,
URBG &&  urbg 
)
inline

指定した四角形の内部のランダムな位置ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
quad四角形
urbg乱数エンジン
Returns
指定した四角形の内部のランダムな位置ベクトル

◆ RandomVec2() [8/22]

Vec2 s3d::RandomVec2 ( const RectF rect)
inline

指定した長方形の内部のランダムな位置ベクトルを返します。

Parameters
rect長方形
Returns
指定した長方形の内部のランダムな位置ベクトル

◆ RandomVec2() [9/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const RectF rect,
URBG &&  urbg 
)
inline

指定した長方形の内部のランダムな位置ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
rect長方形
urbg乱数エンジン
Returns
指定した長方形の内部のランダムな位置ベクトル

◆ RandomVec2() [10/22]

Vec2 s3d::RandomVec2 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax 
)
inline

ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。

Parameters
xMinMaxX 成分の最小値と最大値
yMinMaxY 成分の最小値と最大値
Returns
ランダムな X 成分、Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [11/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax,
URBG &&  urbg 
)
inline

ランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
xMinMaxX 成分の最小値と最大値
yMinMaxY 成分の最小値と最大値
urbg乱数エンジン
Returns
ランダムな X 成分、Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [12/22]

Vec2 s3d::RandomVec2 ( const std::pair< double, double > &  xMinMax,
double  y 
)
inline

ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。

Parameters
xMinMaxX 成分の最小値と最大値
y固定の Y 成分
Returns
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [13/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const std::pair< double, double > &  xMinMax,
double  y,
URBG &&  urbg 
)
inline

ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
xMinMaxX 成分の最小値と最大値
y固定の Y 成分
urbg乱数エンジン
Returns
ランダムな X 成分と、固定の Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [14/22]

Vec2 s3d::RandomVec2 ( const Triangle triangle)
inline

指定した三角形の内部のランダムな位置ベクトルを返します。

Parameters
triangle三角形
Returns
指定した三角形の内部のランダムな位置ベクトル

◆ RandomVec2() [15/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( const Triangle triangle,
URBG &&  urbg 
)
inline

指定した三角形の内部のランダムな位置ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
triangle三角形
urbg乱数エンジン
Returns
指定した三角形の内部のランダムな位置ベクトル

◆ RandomVec2() [16/22]

Vec2 s3d::RandomVec2 ( double  length)
inline

指定した長さを持つランダムな 2 次元ベクトルを返します。

Parameters
lengthベクトルの長さ
Returns
指定した長さを持つランダムな 2 次元ベクトル

◆ RandomVec2() [17/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( double  length,
URBG &&  urbg 
)
inline

指定した長さを持つランダムな 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
lengthベクトルの長さ
urbg乱数エンジン
Returns
指定した長さを持つランダムな 2 次元ベクトル

◆ RandomVec2() [18/22]

Vec2 s3d::RandomVec2 ( double  x,
const std::pair< double, double > &  yMinMax 
)
inline

固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。

Parameters
x固定の X 成分
yMinMaxY 成分の最小値と最大値
Returns
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [19/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( double  x,
const std::pair< double, double > &  yMinMax,
URBG &&  urbg 
)
inline

固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
x固定の X 成分
yMinMaxY 成分の最小値と最大値
urbg乱数エンジン
Returns
固定の X 成分と、ランダムな Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [20/22]

Vec2 s3d::RandomVec2 ( double  xMax,
double  yMax 
)
inline

0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。

Parameters
xMaxX 成分の最大値
yMaxY 成分の最大値
Returns
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [21/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( double  xMax,
double  yMax,
URBG &&  urbg 
)
inline

0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
xMaxX 成分の最大値
yMaxY 成分の最大値
urbg乱数エンジン
Returns
0 以上、指定した最大値以下のランダムな X 成分、Y 成分を持つ 2 次元ベクトル

◆ RandomVec2() [22/22]

SIV3D_CONCEPT_URBG Vec2 s3d::RandomVec2 ( URBG &&  urbg)
inline

長さが 1 のランダムな 2 次元ベクトルを返します。

Template Parameters
URBG使用する乱数エンジンの型
Parameters
urbg乱数エンジン
Returns
長さが 1 のランダムな 2 次元ベクトル

◆ RandomVec3() [1/24]

Vec3 s3d::RandomVec3 ( )
inline

◆ RandomVec3() [2/24]

Vec3 s3d::RandomVec3 ( const Box box)
inline

◆ RandomVec3() [3/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const Box box,
URBG &&  urbg 
)
inline

◆ RandomVec3() [4/24]

Vec3 s3d::RandomVec3 ( const Sphere sphere)
inline

◆ RandomVec3() [5/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const Sphere sphere,
URBG &&  urbg 
)
inline

◆ RandomVec3() [6/24]

Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax,
const std::pair< double, double > &  zMinMax 
)
inline

◆ RandomVec3() [7/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax,
const std::pair< double, double > &  zMinMax,
URBG &&  urbg 
)
inline

◆ RandomVec3() [8/24]

Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax,
double  z 
)
inline

◆ RandomVec3() [9/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
const std::pair< double, double > &  yMinMax,
double  z,
URBG &&  urbg 
)
inline

◆ RandomVec3() [10/24]

Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
double  y,
const std::pair< double, double > &  zMinMax 
)
inline

◆ RandomVec3() [11/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
double  y,
const std::pair< double, double > &  zMinMax,
URBG &&  urbg 
)
inline

◆ RandomVec3() [12/24]

Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
double  y,
double  z 
)
inline

◆ RandomVec3() [13/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( const std::pair< double, double > &  xMinMax,
double  y,
double  z,
URBG &&  urbg 
)
inline

◆ RandomVec3() [14/24]

Vec3 s3d::RandomVec3 ( double  length)
inline

◆ RandomVec3() [15/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( double  length,
URBG &&  urbg 
)
inline

◆ RandomVec3() [16/24]

Vec3 s3d::RandomVec3 ( double  x,
const std::pair< double, double > &  yMinMax,
const std::pair< double, double > &  zMinMax 
)
inline

◆ RandomVec3() [17/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( double  x,
const std::pair< double, double > &  yMinMax,
const std::pair< double, double > &  zMinMax,
URBG &&  urbg 
)
inline

◆ RandomVec3() [18/24]

Vec3 s3d::RandomVec3 ( double  x,
const std::pair< double, double > &  yMinMax,
double  z 
)
inline

◆ RandomVec3() [19/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( double  x,
const std::pair< double, double > &  yMinMax,
double  z,
URBG &&  urbg 
)
inline

◆ RandomVec3() [20/24]

Vec3 s3d::RandomVec3 ( double  x,
double  y,
const std::pair< double, double > &  zMinMax 
)
inline

◆ RandomVec3() [21/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( double  x,
double  y,
const std::pair< double, double > &  zMinMax,
URBG &&  urbg 
)
inline

◆ RandomVec3() [22/24]

Vec3 s3d::RandomVec3 ( double  xMax,
double  yMax,
double  zMax 
)
inline

◆ RandomVec3() [23/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( double  xMax,
double  yMax,
double  zMax,
URBG &&  urbg 
)
inline

◆ RandomVec3() [24/24]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3 ( URBG &&  urbg)
inline

◆ RandomVec3insideUnitSphere() [1/2]

Vec3 s3d::RandomVec3insideUnitSphere ( )
inline

◆ RandomVec3insideUnitSphere() [2/2]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3insideUnitSphere ( URBG &&  urbg)
inline

◆ RandomVec3on() [1/2]

Vec3 s3d::RandomVec3on ( const Sphere sphere)
inline

◆ RandomVec3on() [2/2]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3on ( const Sphere sphere,
URBG &&  urbg 
)
inline

◆ RandomVec3onUnitSphere() [1/2]

Vec3 s3d::RandomVec3onUnitSphere ( )
inline

◆ RandomVec3onUnitSphere() [2/2]

SIV3D_CONCEPT_URBG Vec3 s3d::RandomVec3onUnitSphere ( URBG &&  urbg)
inline

◆ RandomVec4() [1/4]

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 
)

◆ RandomVec4() [2/4]

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 
)

◆ RandomVec4() [3/4]

Vec4 s3d::RandomVec4 ( double  xMax,
double  yMax,
double  zMax,
double  wMax 
)

◆ RandomVec4() [4/4]

SIV3D_CONCEPT_URBG Vec4 s3d::RandomVec4 ( double  xMax,
double  yMax,
double  zMax,
double  wMax,
URBG &&  urbg 
)

◆ Range()

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 s3d::Range ( beg,
end,
step = 1 
)
inlineconstexpr

◆ Reseed() [1/2]

void s3d::Reseed ( const std::array< uint64, 16 > &  seeds)
noexcept

現在のスレッドの乱数エンジンのシード値配列を設定します。

Parameters
seedsシード値配列

◆ Reseed() [2/2]

void s3d::Reseed ( uint64  seed)
noexcept

現在のスレッドの乱数エンジンのシード値を設定します。

Parameters
seedシード値

◆ Resource()

FilePath s3d::Resource ( FilePathView  path)

ファイルパスをリソースパスに変換します。

Parameters
pathファイルパス
Returns
リソースパス

◆ ReverseIndexed()

template<class Type , class It = decltype(std::crbegin(std::declval<Type>())), class = decltype(std::crend(std::declval<Type>()))>
constexpr auto s3d::ReverseIndexed ( Type &&  iterable)
inlineconstexpr

◆ ReverseIndexedRef()

template<class Type , class It = decltype(std::rbegin(std::declval<Type>())), class = decltype(std::rend(std::declval<Type>()))>
constexpr auto s3d::ReverseIndexedRef ( Type &&  iterable)
inlineconstexpr

◆ Sample() [1/12]

template<class Container >
auto s3d::Sample ( const Container &  c)
inline

コンテナから 1 つの要素をランダムに返します。

Template Parameters
Containerコンテナの型
Parameters
cコンテナ
Returns
コンテナ内のランダムな要素 1 つ

◆ Sample() [2/12]

template<class Container , class URBG >
auto s3d::Sample ( const Container &  c,
URBG &&  urbg 
)
inline

コンテナから 1 つの要素をランダムに返します。

Template Parameters
Containerコンテナの型
URBG使用する乱数エンジンの型
Parameters
cコンテナ
urbg乱数エンジン
Returns
コンテナ内のランダムな要素 1 つ

◆ Sample() [3/12]

template<class Iterator >
auto s3d::Sample ( Iterator  begin,
Iterator  end 
)
inline

指定した範囲から 1 つの要素をランダムに返します。

Template Parameters
Iteratorイテレータの型
Parameters
begin範囲の開始位置を指すイテレータ
end範囲の終端位置を指すイテレータ
Returns
指定した範囲内のランダムな要素 1 つ

◆ Sample() [4/12]

template<class Iterator , class URBG >
auto s3d::Sample ( Iterator  begin,
Iterator  end,
URBG &&  urbg 
)
inline

指定した範囲から 1 つの要素をランダムに返します。

Template Parameters
Iteratorイテレータの型
URBG使用する乱数エンジンの型
Parameters
begin範囲の開始位置を指すイテレータ
end範囲の終端位置を指すイテレータ
urbg乱数エンジン
Returns
指定した範囲内のランダムな要素 1 つ

◆ Sample() [5/12]

template<class Container >
Array<typename Container::value_type> s3d::Sample ( size_t  n,
const Container &  c 
)
inline

コンテナから指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Containerコンテナの型
Parameters
n取得する要素数
cコンテナ
Remarks
n が範囲内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、範囲内に存在していたときと同じ順序です
Returns
コンテナから選択した要素の配列

◆ Sample() [6/12]

template<class Container , class URBG >
Array<typename Container::value_type> s3d::Sample ( size_t  n,
const Container &  c,
URBG &&  urbg 
)
inline

コンテナから指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Containerコンテナの型
URBG使用する乱数エンジンの型
Parameters
n取得する要素数
cコンテナ
urbg乱数エンジン
Remarks
n が範囲内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、範囲内に存在していたときと同じ順序です
Returns
コンテナから選択した要素の配列

◆ Sample() [7/12]

template<class Iterator >
auto s3d::Sample ( size_t  n,
Iterator  begin,
Iterator  end 
)
inline

範囲から指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Iteratorイテレータの型
Parameters
n取得する要素数
begin範囲の開始位置を指すイテレータ
end範囲の終端位置を指すイテレータ
Remarks
n が範囲内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、範囲内に存在していたときと同じ順序です
Returns
範囲から選択した要素の配列

◆ Sample() [8/12]

template<class Iterator , class URBG >
auto s3d::Sample ( size_t  n,
Iterator  begin,
Iterator  end,
URBG &&  urbg 
)
inline

範囲から指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Iteratorイテレータの型
URBG使用する乱数エンジンの型
Parameters
n取得する要素数
begin範囲の開始位置を指すイテレータ
end範囲の終端位置を指すイテレータ
urbg乱数エンジン
Remarks
n が範囲内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、範囲内に存在していたときと同じ順序です
Returns
範囲から選択した要素の配列

◆ Sample() [9/12]

template<class Type >
Array<Type> s3d::Sample ( size_t  n,
std::initializer_list< Type >  ilist 
)
inline

initializer_list から指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Typeinitializer_list の要素の型
Parameters
n取得する要素数
ilistinitializer_list
Remarks
n が initializer_list 内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、initializer_list 内に存在していたときと同じ順序です
Returns
initializer_list から選択した要素の配列

◆ Sample() [10/12]

template<class Type , class URBG >
Array<Type> s3d::Sample ( size_t  n,
std::initializer_list< Type >  ilist,
URBG &&  urbg 
)
inline

initializer_list から指定した個数の要素を重複無くランダムに選択して返します。

Template Parameters
Typeinitializer_list の要素の型
URBG使用する乱数エンジンの型
Parameters
n取得する要素数
ilistinitializer_list
urbg乱数エンジン
Remarks
n が initializer_list 内に存在する要素数を超える場合、すべての要素を返します。
戻り値に含まれる要素の順序は、initializer_list 内に存在していたときと同じ順序です
Returns
initializer_list から選択した要素の配列

◆ Sample() [11/12]

template<class Type >
auto s3d::Sample ( std::initializer_list< Type >  ilist)
inline

initializer_list から 1 つの要素をランダムに返します。

Template Parameters
Typeinitializer_list の要素の型
Parameters
ilistinitializer_list
Returns
initializer_list 内のランダムな要素 1 つ

◆ Sample() [12/12]

template<class Type , class URBG >
auto s3d::Sample ( std::initializer_list< Type >  ilist,
URBG &&  urbg 
)
inline

initializer_list から 1 つの要素をランダムに返します。

Template Parameters
Typeinitializer_list の要素の型
URBG使用する乱数エンジンの型
Parameters
ilistinitializer_list
urbg乱数エンジン
Returns
initializer_list 内のランダムな要素 1 つ

◆ ScopeGuard()

template<class Callback >
s3d::ScopeGuard ( Callback  ) -> ScopeGuard< Callback >

◆ SetResourceOption()

void s3d::SetResourceOption ( ResourceOption  resourceOption)
Parameters
resourceOption

◆ Shuffle() [1/4]

template<class Container >
void s3d::Shuffle ( Container &  c)
inline

コンテナ内の要素をランダムにシャッフルします。

Template Parameters
Containerコンテナの型
Parameters
cコンテナ

◆ Shuffle() [2/4]

template<class Container , class URBG >
void s3d::Shuffle ( Container &  c,
URBG &&  urbg 
)
inline

コンテナ内の要素をランダムにシャッフルします。

Template Parameters
Containerコンテナの型
URBG使用する乱数エンジンの型
Parameters
cコンテナ
urbg乱数エンジン

◆ Shuffle() [3/4]

template<class RandomIt >
void s3d::Shuffle ( RandomIt  first,
RandomIt  last 
)
inline

指定した範囲の要素をランダムにシャッフルします。

Template Parameters
RandomItイテレータの型
Parameters
first範囲の開始位置を指すイテレータ
last範囲の終端位置を指すイテレータ

◆ Shuffle() [4/4]

template<class RandomIt , class URBG >
void s3d::Shuffle ( RandomIt  first,
RandomIt  last,
URBG &&  urbg 
)
inline

指定した範囲の要素をランダムにシャッフルします。

Template Parameters
RandomItイテレータの型
URBG使用する乱数エンジンの型
Parameters
first範囲の開始位置を指すイテレータ
last範囲の終端位置を指すイテレータ
urbg乱数エンジン

◆ step() [1/5]

constexpr SIV3D_CONCEPT_INTEGRAL auto s3d::step ( Int  n)
inlineconstexpr

◆ step() [2/5]

constexpr auto s3d::step ( Point  a,
Size  n 
)
inlineconstexprnoexcept

◆ step() [3/5]

constexpr auto s3d::step ( Point  a,
Size  n,
Size  s 
)
inlineconstexprnoexcept

◆ step() [4/5]

constexpr auto s3d::step ( Size  n)
inlineconstexprnoexcept

◆ step() [5/5]

template<class T , class N , class S = int32, std::enable_if_t< std::is_integral_v< N >> * = nullptr>
constexpr auto s3d::step ( a,
n,
s = 1 
)
inlineconstexpr

◆ step_backward() [1/2]

constexpr SIV3D_CONCEPT_INTEGRAL auto s3d::step_backward ( Int  n)
inlineconstexpr

◆ step_backward() [2/2]

constexpr auto s3d::step_backward ( Size  n)
inlineconstexprnoexcept

◆ step_to()

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 s3d::step_to ( a,
b,
s = 1 
)
inlineconstexpr

◆ step_until()

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 s3d::step_until ( a,
b,
s = 1 
)
inlineconstexpr

◆ swap() [1/9]

template<class Type , class Allocator >
void s3d::swap ( Array< Type, Allocator > &  a,
Array< Type, Allocator > &  b 
)
inlinenoexcept

◆ swap() [2/9]

template<class Type , class Allocator >
void s3d::swap ( Grid< Type, Allocator > &  a,
Grid< Type, Allocator > &  b 
)
inlinenoexcept

◆ swap() [3/9]

template<class Type >
void s3d::swap ( HashSet< Type > &  a,
HashSet< Type > &  b 
)
inlinenoexcept

◆ swap() [4/9]

template<class Key , class Value >
void s3d::swap ( HashTable< Key, Value > &  a,
HashTable< Key, Value > &  b 
)
inlinenoexcept

◆ swap() [5/9]

void s3d::swap ( Image a,
Image b 
)
inlinenoexcept

◆ swap() [6/9]

template<class Type >
void s3d::swap ( Optional< Type > &  a,
Optional< Type > &  b 
)
inlinenoexcept

◆ swap() [7/9]

void s3d::swap ( Polygon a,
Polygon b 
)
inlinenoexcept

◆ swap() [8/9]

void s3d::swap ( String a,
String b 
)
inlinenoexcept

◆ swap() [9/9]

void s3d::swap ( StringView a,
StringView b 
)
inlinenoexcept

◆ SwapEndian() [1/3]

uint16 s3d::SwapEndian ( uint16  value)
inlinenoexcept

エンディアンを変換します

Parameters
valueエンディアンを変換する値
Returns
エンディアン変換後の値

◆ SwapEndian() [2/3]

uint32 s3d::SwapEndian ( uint32  value)
inlinenoexcept

エンディアンを変換します

Parameters
valueエンディアンを変換する値
Returns
エンディアン変換後の値

◆ SwapEndian() [3/3]

uint64 s3d::SwapEndian ( uint64  value)
inlinenoexcept

エンディアンを変換します

Parameters
valueエンディアンを変換する値
Returns
エンディアン変換後の値

◆ ThousandsSeparate() [1/2]

SIV3D_CONCEPT_FLOATING_POINT_ String s3d::ThousandsSeparate ( Float  value,
int32  decimalPlace = 3,
Fixed  fixed = Fixed::No,
StringView  separator = U","_sv 
)
inline

桁区切り記号を含めて、数値を文字列に変換した結果を返します。

Template Parameters
Float浮動小数点数型
Parameters
value数値
decimalPlace小数点数以下の桁数
fixed小数点数以下の桁数を固定する場合は Fixed::Yes, それ以外の場合は Fixed::No
separator桁区切り記号
Returns
変換した結果

◆ ThousandsSeparate() [2/2]

SIV3D_CONCEPT_INTEGRAL String s3d::ThousandsSeparate ( Int  value,
StringView  separator = U","_sv 
)
inline

桁区切り記号を含めて、数値を文字列に変換した結果を返します。

Template Parameters
Int整数型
Parameters
value数値
separator桁区切り記号
Returns
変換した結果

◆ ToBinary() [1/3]

String s3d::ToBinary ( double  value)

浮動小数点数のビット表現を 2 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToBinary() [2/3]

String s3d::ToBinary ( float  value)

浮動小数点数のビット表現を 2 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToBinary() [3/3]

SIV3D_CONCEPT_INTEGRAL String s3d::ToBinary ( Int  value)
inline

◆ ToColor() [1/2]

constexpr Color s3d::ToColor ( double  rgb)
inlineconstexprnoexcept

◆ ToColor() [2/2]

constexpr Color s3d::ToColor ( float  rgb)
inlineconstexprnoexcept

◆ ToFixed() [1/3]

String s3d::ToFixed ( double  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します(表示桁数固定)。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Returns
変換後の文字列

◆ ToFixed() [2/3]

String s3d::ToFixed ( float  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します(表示桁数固定)。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Returns
変換後の文字列

◆ ToFixed() [3/3]

String s3d::ToFixed ( long double  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します(表示桁数固定)。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Returns
変換後の文字列

◆ ToHex() [1/3]

String s3d::ToHex ( double  value)

浮動小数点数のビット表現を 16 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToHex() [2/3]

String s3d::ToHex ( float  value)

浮動小数点数のビット表現を 16 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToHex() [3/3]

SIV3D_CONCEPT_INTEGRAL String s3d::ToHex ( Int  value,
LetterCase  letterCase = LetterCase::Upper 
)
inline

◆ ToLower()

constexpr char32 s3d::ToLower ( char32  ch)
inlineconstexprnoexcept

アルファベットの大文字を小文字にします。

Parameters
ch文字
Returns
アルファベットの大文字である場合はそれを小文字にした文字、それ以外の場合は同じ文字

◆ ToOctal() [1/3]

String s3d::ToOctal ( double  value)

浮動小数点数のビット表現を 8 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToOctal() [2/3]

String s3d::ToOctal ( float  value)

浮動小数点数のビット表現を 8 進数の文字列で表します。

Parameters
value変換する数値
Returns
変換後の文字列

◆ ToOctal() [3/3]

SIV3D_CONCEPT_INTEGRAL String s3d::ToOctal ( Int  value)
inline

◆ ToString() [1/25]

constexpr StringView s3d::ToString ( bool  value,
LetterCase  letterCase = LetterCase::Lower 
)
inlineconstexpr

◆ ToString() [2/25]

String s3d::ToString ( char  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [3/25]

String s3d::ToString ( double  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Remarks
小数点以下の末尾の 0 は省略されます。
Returns
変換後の文字列

◆ ToString() [4/25]

String s3d::ToString ( float  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Remarks
小数点以下の末尾の 0 は省略されます。
Returns
変換後の文字列

◆ ToString() [5/25]

String s3d::ToString ( int16  value)

◆ ToString() [6/25]

String s3d::ToString ( int16  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [7/25]

String s3d::ToString ( int32  value)

◆ ToString() [8/25]

String s3d::ToString ( int32  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [9/25]

String s3d::ToString ( int8  value)

◆ ToString() [10/25]

String s3d::ToString ( int8  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [11/25]

String s3d::ToString ( long double  value,
int32  decimalPlace = 3 
)

浮動小数点数を文字列に変換します。

Parameters
value変換する数値
decimalPlace小数点以下の最大桁数
Remarks
小数点以下の末尾の 0 は省略されます。
Returns
変換後の文字列

◆ ToString() [12/25]

String s3d::ToString ( long long  value)

◆ ToString() [13/25]

String s3d::ToString ( long long  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [14/25]

String s3d::ToString ( long  value)

◆ ToString() [15/25]

String s3d::ToString ( long  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [16/25]

String s3d::ToString ( uint16  value)

◆ ToString() [17/25]

String s3d::ToString ( uint16  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [18/25]

String s3d::ToString ( uint32  value)

◆ ToString() [19/25]

String s3d::ToString ( uint32  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [20/25]

String s3d::ToString ( uint8  value)

◆ ToString() [21/25]

String s3d::ToString ( uint8  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [22/25]

String s3d::ToString ( unsigned long long  value)

◆ ToString() [23/25]

String s3d::ToString ( unsigned long long  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToString() [24/25]

String s3d::ToString ( unsigned long  value)

◆ ToString() [25/25]

String s3d::ToString ( unsigned long  value,
Arg::radix_< uint32 radix,
LetterCase  letterCase = LetterCase::Upper 
)

◆ ToUpper()

constexpr char32 s3d::ToUpper ( char32  ch)
inlineconstexprnoexcept

アルファベットの小文字を大文字にします。

Parameters
ch文字
Returns
アルファベットの小文字である場合はそれを大文字にした文字、それ以外の場合は同じ文字

◆ Transparency()

constexpr ColorF s3d::Transparency ( double  transparency)
inlineconstexprnoexcept

Variable Documentation

◆ Abs

constexpr auto s3d::Abs = detail::Abs_impl{}
inlineconstexpr

絶対値を計算する関数オブジェクトです。

◆ Console

constexpr auto s3d::Console = detail::Console_impl{}
inlineconstexpr

コンソール入出力

◆ Format

constexpr auto s3d::Format = detail::Format_impl{}
inlineconstexpr

◆ FromEnum

constexpr auto s3d::FromEnum = detail::FromEnum_impl{}
inlineconstexpr

列挙型を整数型に変換する関数オブジェクトです。

◆ g_engineOptions

EngineOptions s3d::g_engineOptions

◆ Gamepad

constexpr auto s3d::Gamepad = detail::Gamepad_helper{}
inlineconstexpr

◆ Identity

constexpr auto s3d::Identity = detail::Identity_impl{}
inlineconstexpr

渡された値をそのまま返す関数オブジェクトです。

◆ Inf

constexpr SIV3D_CONCEPT_FLOATING_POINT Float s3d::Inf = std::numeric_limits<Float>::infinity()
constexpr

正の無限大

◆ IsEven

constexpr auto s3d::IsEven = detail::IsEven_impl{}
inlineconstexpr

数が偶数かを判定する関数オブジェクトです。

◆ IsOdd

constexpr auto s3d::IsOdd = detail::IsOdd_impl{}
inlineconstexpr

数が奇数かを判定する関数オブジェクトです。

◆ IsOverAligned_v

template<class Type >
constexpr bool s3d::IsOverAligned_v = IsOverAligned<Type>::value
constexpr

明示的なアライメントの指定が必要な型であるかを示します。

Template Parameters
Typeオブジェクトの型

◆ Key0

constexpr Input s3d::Key0 { InputDeviceType::Keyboard, 0x30 }
inlineconstexpr

0 キー

◆ Key1

constexpr Input s3d::Key1 { InputDeviceType::Keyboard, 0x31 }
inlineconstexpr

1 キー

◆ Key2

constexpr Input s3d::Key2 { InputDeviceType::Keyboard, 0x32 }
inlineconstexpr

2 キー

◆ Key3

constexpr Input s3d::Key3 { InputDeviceType::Keyboard, 0x33 }
inlineconstexpr

3 キー

◆ Key4

constexpr Input s3d::Key4 { InputDeviceType::Keyboard, 0x34 }
inlineconstexpr

4 キー

◆ Key5

constexpr Input s3d::Key5 { InputDeviceType::Keyboard, 0x35 }
inlineconstexpr

5 キー

◆ Key6

constexpr Input s3d::Key6 { InputDeviceType::Keyboard, 0x36 }
inlineconstexpr

6 キー

◆ Key7

constexpr Input s3d::Key7 { InputDeviceType::Keyboard, 0x37 }
inlineconstexpr

7 キー

◆ Key8

constexpr Input s3d::Key8 { InputDeviceType::Keyboard, 0x38 }
inlineconstexpr

8 キー

◆ Key9

constexpr Input s3d::Key9 { InputDeviceType::Keyboard, 0x39 }
inlineconstexpr

9 キー

◆ KeyA

constexpr Input s3d::KeyA { InputDeviceType::Keyboard, 0x41 }
inlineconstexpr

A キー

◆ KeyAlt

constexpr Input s3d::KeyAlt { InputDeviceType::Keyboard, 0x12 }
inlineconstexpr

Alt キー

◆ KeyApostrophe_US

constexpr Input s3d::KeyApostrophe_US { InputDeviceType::Keyboard, 0xDE }
inlineconstexpr

US ' キー

◆ KeyB

constexpr Input s3d::KeyB { InputDeviceType::Keyboard, 0x42 }
inlineconstexpr

B キー

◆ KeyBackslash_US

constexpr Input s3d::KeyBackslash_US { InputDeviceType::Keyboard, 0xDC }
inlineconstexpr

US \ キー

◆ KeyBackspace

constexpr Input s3d::KeyBackspace { InputDeviceType::Keyboard, 0x08 }
inlineconstexpr

Backspace キー

◆ KeyC

constexpr Input s3d::KeyC { InputDeviceType::Keyboard, 0x43 }
inlineconstexpr

C キー

◆ KeyCancel

constexpr Input s3d::KeyCancel { InputDeviceType::Keyboard, 0x03 }
inlineconstexpr

Ctrl + break キー

◆ KeyCaret_JIS

constexpr Input s3d::KeyCaret_JIS { InputDeviceType::Keyboard, 0xDE }
inlineconstexpr

JIS ^ キー

◆ KeyClear

constexpr Input s3d::KeyClear { InputDeviceType::Keyboard, 0x0C }
inlineconstexpr

Clear(NumLock を外した状態のテンキー5) キー

◆ KeyColon_JIS

constexpr Input s3d::KeyColon_JIS { InputDeviceType::Keyboard, 0xBA }
inlineconstexpr

JIS : キー

◆ KeyComma

constexpr Input s3d::KeyComma { InputDeviceType::Keyboard, 0xBC }
inlineconstexpr

, キー

◆ KeyCommand

constexpr Input s3d::KeyCommand { InputDeviceType::Keyboard, 0xD8 }
inlineconstexpr

Command キー

◆ KeyControl

constexpr Input s3d::KeyControl { InputDeviceType::Keyboard, 0x11 }
inlineconstexpr

Ctrl キー

◆ KeyD

constexpr Input s3d::KeyD { InputDeviceType::Keyboard, 0x44 }
inlineconstexpr

D キー

◆ KeyDelete

constexpr Input s3d::KeyDelete { InputDeviceType::Keyboard, 0x2E }
inlineconstexpr

Delete キー

◆ KeyDown

constexpr Input s3d::KeyDown { InputDeviceType::Keyboard, 0x28 }
inlineconstexpr

Down (↓) キー

◆ KeyE

constexpr Input s3d::KeyE { InputDeviceType::Keyboard, 0x45 }
inlineconstexpr

E キー

◆ KeyEnd

constexpr Input s3d::KeyEnd { InputDeviceType::Keyboard, 0x23 }
inlineconstexpr

End キー

◆ KeyEnter

constexpr Input s3d::KeyEnter { InputDeviceType::Keyboard, 0x0D }
inlineconstexpr

Enter キー

◆ KeyEqual_US

constexpr Input s3d::KeyEqual_US { InputDeviceType::Keyboard, 0xBB }
inlineconstexpr

US = キー

◆ KeyEscape

constexpr Input s3d::KeyEscape { InputDeviceType::Keyboard, 0x1B }
inlineconstexpr

Escape キー

◆ KeyF

constexpr Input s3d::KeyF { InputDeviceType::Keyboard, 0x46 }
inlineconstexpr

F キー

◆ KeyF1

constexpr Input s3d::KeyF1 { InputDeviceType::Keyboard, 0x70 }
inlineconstexpr

F1 キー

◆ KeyF10

constexpr Input s3d::KeyF10 { InputDeviceType::Keyboard, 0x79 }
inlineconstexpr

F10 キー

◆ KeyF11

constexpr Input s3d::KeyF11 { InputDeviceType::Keyboard, 0x7A }
inlineconstexpr

F11 キー

◆ KeyF12

constexpr Input s3d::KeyF12 { InputDeviceType::Keyboard, 0x7B }
inlineconstexpr

F12 キー

◆ KeyF13

constexpr Input s3d::KeyF13 { InputDeviceType::Keyboard, 0x7C }
inlineconstexpr

F13 キー

◆ KeyF14

constexpr Input s3d::KeyF14 { InputDeviceType::Keyboard, 0x7D }
inlineconstexpr

F14 キー

◆ KeyF15

constexpr Input s3d::KeyF15 { InputDeviceType::Keyboard, 0x7E }
inlineconstexpr

F15 キー

◆ KeyF16

constexpr Input s3d::KeyF16 { InputDeviceType::Keyboard, 0x7F }
inlineconstexpr

F16 キー

◆ KeyF17

constexpr Input s3d::KeyF17 { InputDeviceType::Keyboard, 0x80 }
inlineconstexpr

F17 キー

◆ KeyF18

constexpr Input s3d::KeyF18 { InputDeviceType::Keyboard, 0x81 }
inlineconstexpr

F18 キー

◆ KeyF19

constexpr Input s3d::KeyF19 { InputDeviceType::Keyboard, 0x82 }
inlineconstexpr

F19 キー

◆ KeyF2

constexpr Input s3d::KeyF2 { InputDeviceType::Keyboard, 0x71 }
inlineconstexpr

F2 キー

◆ KeyF20

constexpr Input s3d::KeyF20 { InputDeviceType::Keyboard, 0x83 }
inlineconstexpr

F20 キー

◆ KeyF21

constexpr Input s3d::KeyF21 { InputDeviceType::Keyboard, 0x84 }
inlineconstexpr

F21 キー

◆ KeyF22

constexpr Input s3d::KeyF22 { InputDeviceType::Keyboard, 0x85 }
inlineconstexpr

F22 キー

◆ KeyF23

constexpr Input s3d::KeyF23 { InputDeviceType::Keyboard, 0x86 }
inlineconstexpr

F23 キー

◆ KeyF24

constexpr Input s3d::KeyF24 { InputDeviceType::Keyboard, 0x87 }
inlineconstexpr

F24 キー

◆ KeyF3

constexpr Input s3d::KeyF3 { InputDeviceType::Keyboard, 0x72 }
inlineconstexpr

F3 キー

◆ KeyF4

constexpr Input s3d::KeyF4 { InputDeviceType::Keyboard, 0x73 }
inlineconstexpr

F4 キー

◆ KeyF5

constexpr Input s3d::KeyF5 { InputDeviceType::Keyboard, 0x74 }
inlineconstexpr

F5 キー

◆ KeyF6

constexpr Input s3d::KeyF6 { InputDeviceType::Keyboard, 0x75 }
inlineconstexpr

F6 キー

◆ KeyF7

constexpr Input s3d::KeyF7 { InputDeviceType::Keyboard, 0x76 }
inlineconstexpr

F7 キー

◆ KeyF8

constexpr Input s3d::KeyF8 { InputDeviceType::Keyboard, 0x77 }
inlineconstexpr

F8 キー

◆ KeyF9

constexpr Input s3d::KeyF9 { InputDeviceType::Keyboard, 0x78 }
inlineconstexpr

F9 キー

◆ KeyG

constexpr Input s3d::KeyG { InputDeviceType::Keyboard, 0x47 }
inlineconstexpr

G キー

◆ KeyGraveAccent

constexpr Input s3d::KeyGraveAccent { InputDeviceType::Keyboard, 0xC0 }
inlineconstexpr

` キー

◆ KeyH

constexpr Input s3d::KeyH { InputDeviceType::Keyboard, 0x48 }
inlineconstexpr

H キー

◆ KeyHome

constexpr Input s3d::KeyHome { InputDeviceType::Keyboard, 0x24 }
inlineconstexpr

Home キー

◆ KeyI

constexpr Input s3d::KeyI { InputDeviceType::Keyboard, 0x49 }
inlineconstexpr

I キー

◆ KeyInsert

constexpr Input s3d::KeyInsert { InputDeviceType::Keyboard, 0x2D }
inlineconstexpr

Insert キー

◆ KeyJ

constexpr Input s3d::KeyJ { InputDeviceType::Keyboard, 0x4A }
inlineconstexpr

J キー

◆ KeyK

constexpr Input s3d::KeyK { InputDeviceType::Keyboard, 0x4B }
inlineconstexpr

K キー

◆ KeyL

constexpr Input s3d::KeyL { InputDeviceType::Keyboard, 0x4C }
inlineconstexpr

L キー

◆ KeyLAlt

constexpr Input s3d::KeyLAlt { InputDeviceType::Keyboard, 0xA4 }
inlineconstexpr

左 Alt キー

◆ KeyLBracket

constexpr Input s3d::KeyLBracket { InputDeviceType::Keyboard, 0xDB }
inlineconstexpr

[ キー

◆ KeyLControl

constexpr Input s3d::KeyLControl { InputDeviceType::Keyboard, 0xA2 }
inlineconstexpr

左 Ctrl キー

◆ KeyLeft

constexpr Input s3d::KeyLeft { InputDeviceType::Keyboard, 0x25 }
inlineconstexpr

Left (←) キー

◆ KeyLeftCommand

constexpr Input s3d::KeyLeftCommand { InputDeviceType::Keyboard, 0xD9 }
inlineconstexpr

左 Command キー

◆ KeyLShift

constexpr Input s3d::KeyLShift { InputDeviceType::Keyboard, 0xA0 }
inlineconstexpr

左 Shift キー

◆ KeyM

constexpr Input s3d::KeyM { InputDeviceType::Keyboard, 0x4D }
inlineconstexpr

M キー

◆ KeyMinus

constexpr Input s3d::KeyMinus { InputDeviceType::Keyboard, 0xBD }
inlineconstexpr

  • キー

◆ KeyN

constexpr Input s3d::KeyN { InputDeviceType::Keyboard, 0x4E }
inlineconstexpr

N キー

◆ KeyNextTrack

constexpr Input s3d::KeyNextTrack { InputDeviceType::Keyboard, 0xB0 }
inlineconstexpr

メディア Next Track ボタン

◆ KeyNum0

constexpr Input s3d::KeyNum0 { InputDeviceType::Keyboard, 0x60 }
inlineconstexpr

Numpad 0 キー

◆ KeyNum1

constexpr Input s3d::KeyNum1 { InputDeviceType::Keyboard, 0x61 }
inlineconstexpr

Numpad 1 キー

◆ KeyNum2

constexpr Input s3d::KeyNum2 { InputDeviceType::Keyboard, 0x62 }
inlineconstexpr

Numpad 2 キー

◆ KeyNum3

constexpr Input s3d::KeyNum3 { InputDeviceType::Keyboard, 0x63 }
inlineconstexpr

Numpad 3 キー

◆ KeyNum4

constexpr Input s3d::KeyNum4 { InputDeviceType::Keyboard, 0x64 }
inlineconstexpr

Numpad 4 キー

◆ KeyNum5

constexpr Input s3d::KeyNum5 { InputDeviceType::Keyboard, 0x65 }
inlineconstexpr

Numpad 5 キー

◆ KeyNum6

constexpr Input s3d::KeyNum6 { InputDeviceType::Keyboard, 0x66 }
inlineconstexpr

Numpad 6 キー

◆ KeyNum7

constexpr Input s3d::KeyNum7 { InputDeviceType::Keyboard, 0x67 }
inlineconstexpr

Numpad 7 キー

◆ KeyNum8

constexpr Input s3d::KeyNum8 { InputDeviceType::Keyboard, 0x68 }
inlineconstexpr

Numpad 8 キー

◆ KeyNum9

constexpr Input s3d::KeyNum9 { InputDeviceType::Keyboard, 0x69 }
inlineconstexpr

Numpad 9 キー

◆ KeyNumAdd

constexpr Input s3d::KeyNumAdd { InputDeviceType::Keyboard, 0x6B }
inlineconstexpr

Numpad + キー

◆ KeyNumDecimal

constexpr Input s3d::KeyNumDecimal { InputDeviceType::Keyboard, 0x6E }
inlineconstexpr

Numpad . キー

◆ KeyNumDivide

constexpr Input s3d::KeyNumDivide { InputDeviceType::Keyboard, 0x6F }
inlineconstexpr

Numpad / キー

◆ KeyNumEnter

constexpr Input s3d::KeyNumEnter { InputDeviceType::Keyboard, 0x6C }
inlineconstexpr

Numpad Enter キー

◆ KeyNumLock

constexpr Input s3d::KeyNumLock { InputDeviceType::Keyboard, 0x90 }
inlineconstexpr

NumLock キー

◆ KeyNumMultiply

constexpr Input s3d::KeyNumMultiply { InputDeviceType::Keyboard, 0x6A }
inlineconstexpr

Numpad * キー

◆ KeyNumSubtract

constexpr Input s3d::KeyNumSubtract { InputDeviceType::Keyboard, 0x6D }
inlineconstexpr

Numpad - キー

◆ KeyO

constexpr Input s3d::KeyO { InputDeviceType::Keyboard, 0x4F }
inlineconstexpr

O キー

◆ KeyP

constexpr Input s3d::KeyP { InputDeviceType::Keyboard, 0x50 }
inlineconstexpr

P キー

◆ KeyPageDown

constexpr Input s3d::KeyPageDown { InputDeviceType::Keyboard, 0x22 }
inlineconstexpr

PageDown キー

◆ KeyPageUp

constexpr Input s3d::KeyPageUp { InputDeviceType::Keyboard, 0x21 }
inlineconstexpr

PageUp キー

◆ KeyPause

constexpr Input s3d::KeyPause { InputDeviceType::Keyboard, 0x13 }
inlineconstexpr

Pause キー

◆ KeyPeriod

constexpr Input s3d::KeyPeriod { InputDeviceType::Keyboard, 0xBE }
inlineconstexpr

. キー

◆ KeyPlayPauseMedia

constexpr Input s3d::KeyPlayPauseMedia { InputDeviceType::Keyboard, 0xB3 }
inlineconstexpr

メディア Play / Pause ボタン

◆ KeyPreviousTrack

constexpr Input s3d::KeyPreviousTrack { InputDeviceType::Keyboard, 0xB1 }
inlineconstexpr

メディア Previous Track ボタン

◆ KeyPrintScreen

constexpr Input s3d::KeyPrintScreen { InputDeviceType::Keyboard, 0x2C }
inlineconstexpr

PrintScreen キー

◆ KeyQ

constexpr Input s3d::KeyQ { InputDeviceType::Keyboard, 0x51 }
inlineconstexpr

Q キー

◆ KeyR

constexpr Input s3d::KeyR { InputDeviceType::Keyboard, 0x52 }
inlineconstexpr

R キー

◆ KeyRAlt

constexpr Input s3d::KeyRAlt { InputDeviceType::Keyboard, 0xA5 }
inlineconstexpr

右 Alt キー

◆ KeyRBracket

constexpr Input s3d::KeyRBracket { InputDeviceType::Keyboard, 0xDD }
inlineconstexpr

] キー

◆ KeyRControl

constexpr Input s3d::KeyRControl { InputDeviceType::Keyboard, 0xA3 }
inlineconstexpr

右 Ctrl キー

◆ KeyRight

constexpr Input s3d::KeyRight { InputDeviceType::Keyboard, 0x27 }
inlineconstexpr

Right (→) キー

◆ KeyRightCommand

constexpr Input s3d::KeyRightCommand { InputDeviceType::Keyboard, 0xDA }
inlineconstexpr

右 Command キー

◆ KeyRShift

constexpr Input s3d::KeyRShift { InputDeviceType::Keyboard, 0xA1 }
inlineconstexpr

右 Shift キー

◆ KeyS

constexpr Input s3d::KeyS { InputDeviceType::Keyboard, 0x53 }
inlineconstexpr

S キー

◆ KeySemicolon_JIS

constexpr Input s3d::KeySemicolon_JIS { InputDeviceType::Keyboard, 0xBB }
inlineconstexpr

JIS ; キー

◆ KeySemicolon_US

constexpr Input s3d::KeySemicolon_US { InputDeviceType::Keyboard, 0xBA }
inlineconstexpr

US ; キー

◆ KeyShift

constexpr Input s3d::KeyShift { InputDeviceType::Keyboard, 0x10 }
inlineconstexpr

Shift キー

◆ KeySlash

constexpr Input s3d::KeySlash { InputDeviceType::Keyboard, 0xBF }
inlineconstexpr

/ キー

◆ KeySpace

constexpr Input s3d::KeySpace { InputDeviceType::Keyboard, 0x20 }
inlineconstexpr

スペースキー

◆ KeyStopMedia

constexpr Input s3d::KeyStopMedia { InputDeviceType::Keyboard, 0xB2 }
inlineconstexpr

メディア Stop ボタン

◆ KeyT

constexpr Input s3d::KeyT { InputDeviceType::Keyboard, 0x54 }
inlineconstexpr

T キー

◆ KeyTab

constexpr Input s3d::KeyTab { InputDeviceType::Keyboard, 0x09 }
inlineconstexpr

Tab キー

◆ KeyU

constexpr Input s3d::KeyU { InputDeviceType::Keyboard, 0x55 }
inlineconstexpr

U キー

◆ KeyUnderscore_JIS

constexpr Input s3d::KeyUnderscore_JIS { InputDeviceType::Keyboard, 0xE2 }
inlineconstexpr

JIS \ キー

◆ KeyUp

constexpr Input s3d::KeyUp { InputDeviceType::Keyboard, 0x26 }
inlineconstexpr

Up (↑) キー

◆ KeyV

constexpr Input s3d::KeyV { InputDeviceType::Keyboard, 0x56 }
inlineconstexpr

V キー

◆ KeyW

constexpr Input s3d::KeyW { InputDeviceType::Keyboard, 0x57 }
inlineconstexpr

W キー

◆ KeyX

constexpr Input s3d::KeyX { InputDeviceType::Keyboard, 0x58 }
inlineconstexpr

X キー

◆ KeyY

constexpr Input s3d::KeyY { InputDeviceType::Keyboard, 0x59 }
inlineconstexpr

Y キー

◆ KeyYen_JIS

constexpr Input s3d::KeyYen_JIS { InputDeviceType::Keyboard, 0xDC }
inlineconstexpr

JIS ¥ キー

◆ KeyZ

constexpr Input s3d::KeyZ { InputDeviceType::Keyboard, 0x5A }
inlineconstexpr

Z キー

◆ Largest

template<class Type >
constexpr Type s3d::Largest = std::numeric_limits<Type>::max()
constexpr

表現できる最大の数値

Template Parameters
Type数値型

◆ Logger

constexpr auto s3d::Logger = detail::Logger_impl{}
inlineconstexpr

◆ MouseL

constexpr Input s3d::MouseL { InputDeviceType::Mouse, 0 }
inlineconstexpr

マウス左ボタン

◆ MouseM

constexpr Input s3d::MouseM { InputDeviceType::Mouse, 2 }
inlineconstexpr

マウス中央ボタン

◆ MouseR

constexpr Input s3d::MouseR { InputDeviceType::Mouse, 1 }
inlineconstexpr

マウス右ボタン

◆ MouseX1

constexpr Input s3d::MouseX1 { InputDeviceType::Mouse, 3 }
inlineconstexpr

マウス X1 ボタン

◆ MouseX2

constexpr Input s3d::MouseX2 { InputDeviceType::Mouse, 4 }
inlineconstexpr

マウス X2 ボタン

◆ MouseX3

constexpr Input s3d::MouseX3 { InputDeviceType::Mouse, 5 }
inlineconstexpr

マウス X3 ボタン

◆ MouseX4

constexpr Input s3d::MouseX4 { InputDeviceType::Mouse, 6 }
inlineconstexpr

マウス X4 ボタン

◆ MouseX5

constexpr Input s3d::MouseX5 { InputDeviceType::Mouse, 7 }
inlineconstexpr

マウス X5 ボタン

◆ Negate

constexpr auto s3d::Negate = detail::Negate_impl{}
constexpr

◆ none

constexpr None_t s3d::none = std::nullopt
inlineconstexpr

無効値

◆ P2Dynamic

constexpr P2BodyType s3d::P2Dynamic = P2BodyType::Dynamic
inlineconstexpr

P2BodyType::Dynamic の省略表記です。

◆ P2Kinematic

constexpr P2BodyType s3d::P2Kinematic = P2BodyType::Kinematic
inlineconstexpr

P2BodyType::Kinematic の省略表記です。

◆ P2Static

constexpr P2BodyType s3d::P2Static = P2BodyType::Static
inlineconstexpr

P2BodyType::Static の省略表記です。

◆ Print

constexpr auto s3d::Print = detail::Print_impl{}
inlineconstexpr

画面にテキストをデバッグ出力するオブジェクトです。<< で値を送ります。

◆ QNaN

constexpr SIV3D_CONCEPT_FLOATING_POINT Float s3d::QNaN = std::numeric_limits<Float>::quiet_NaN()
constexpr

qNaN

◆ Say

constexpr auto s3d::Say = detail::Say_impl{}
inlineconstexpr

テキスト読み上げを行うオブジェクトです。<< で値を送ります。

◆ Smallest

template<class Type >
constexpr Type s3d::Smallest = std::numeric_limits<Type>::lowest()
constexpr

表現できる最小の数値

Template Parameters
Type数値型

◆ SNaN

constexpr SIV3D_CONCEPT_FLOATING_POINT Float s3d::SNaN = std::numeric_limits<Float>::signaling_NaN()
constexpr

sNaN

◆ ToEnum

constexpr SIV3D_CONCEPT_ENUM auto s3d::ToEnum = detail::ToEnum_impl<Enum>{}
inlineconstexpr

整数を列挙型の値に変換する関数オブジェクトです。

Template Parameters
Enum変換先の列挙型

◆ UnaryPlus

constexpr auto s3d::UnaryPlus = detail::UnaryPlus_impl{}
constexpr

◆ unspecified

constexpr None_t s3d::unspecified = none
inlineconstexpr

「特に指定しない」ことを表す無効値

◆ XInput

constexpr auto s3d::XInput = detail::XInput_helper{}
inlineconstexpr