Lumino
ln Namespace Reference

Lumino namespace. More...

Classes

class  Animation
 Animation モジュールのユーティリティ More...
 
class  AnimationClip
 オブジェクトやそのプロパティに影響を与えるアニメーションデータです。 More...
 
class  AnimationController
 スキンメッシュアニメーションにおいてキャラクターの挙動を操作するためのクラスです。 More...
 
class  AnimationCurve
 時間の経過をとおして値を評価します。アニメーションが生成する値の最小単位です。 More...
 
struct  AnimationKeyFrame
 FloatAnimationCurve のキーフレーム More...
 
class  AnimationLayer
 AnimationState をグループ化しアニメーションの適用範囲や方法を制御します。(体と表情のアニメーションを別々に扱う場合などに使用します) More...
 
class  AnimationState
 AnimationClip の再生状態を表すクラスです。 More...
 
class  AnimationTrack
 特定の型のアニメーションを、1つ以上のカーブの集合として表現します。 More...
 
class  AnimationValue
 補間されたアニメーション値 More...
 
class  Application
 グローバルなアプリケーション状態を扱うための基本クラスです。 More...
 
class  Archive
 オブジェクトのシリアライズ/デシリアライズを実装するためのインターフェイスです。 More...
 
class  AssetEditorModelFactory
 この DocumentEditor が編集対象とするオブジェクトの種別。asset ファイルに埋め込まれる種類。 More...
 
class  AssetObject
 アセットファイルやその他の外部ファイルをインポートして構築可能なオブジェクトのベースクラスです。 More...
 
struct  AttitudeTransform
 ジオメトリの姿勢を位置、回転、スケールで表します。 More...
 
class  Audio
 Audio. More...
 
class  AudioNode
 
class  BinaryReader
 ストリームからバイナリデータを読み取るクラスです。 More...
 
class  BinaryWriter
 ストリームにバイナリデータを書き込むクラスです。 More...
 
struct  BlendStateDesc
 ブレンディングステート More...
 
struct  Box
 直方体を定義します。(axis-aligned bounding box) More...
 
class  BoxCollisionShape
 箱型の衝突判定形状です。 More...
 
class  BoxCollisionShape2D
 四角形の衝突判定形状です。 More...
 
class  BoxMesh
 直方体のメッシュオブジェクトです。 More...
 
class  ByteBuffer
 バイト配列を表します。 More...
 
class  Camera
 カメラのクラスです。カメラは 3D シーンを描画する際の視点となります。 More...
 
class  CameraOrbitControlComponent
 カメラをマウスで操作するための Component です。 More...
 
class  CapsuleCollisionShape
 カプセル型の衝突判定形状です。 More...
 
class  CharacterController
 CharacterController. More...
 
class  CharRef
 String のヘルパーです。 = 演算子による更新を参照元の String に伝えます。 More...
 
class  Collection
 変更通知機能を持つ、Object 用の可変長配列のコンテナテンプレートクラスです。 More...
 
class  Collision
 Collision. More...
 
class  CollisionShape
 衝突判定のためのオブジェクト形状のベースクラスです。 More...
 
class  CollisionShape2D
 2D 物理演算用の衝突判定形状です。 More...
 
struct  Color
 各要素を 0.0~1.0 の範囲で表す RGBA カラーを定義します。 More...
 
class  ColorAnimationTrack
 TODO. More...
 
struct  ColorI
 各要素を 0~255 の範囲で表す RGBA カラーを定義します。 More...
 
struct  ColorTone
 色調を定義します。 More...
 
class  CommandLineCommand
 コマンドライン引数から個別の処理を指定するためのコマンドを表します。コマンドはオプションと位置引数をグループ化します。 More...
 
class  CommandLineCommandBase
 コマンドライン引数をグループ化するためのベースクラスです。 More...
 
class  CommandLineOption
 コマンドライン引数のオプション情報です。オプションは - または – で始まります。 More...
 
class  CommandLineParser
 コマンドライン引数を解析するための機能を提供します。 More...
 
class  CommandLinePositionalArgument
 コマンドライン引数の位置引数情報です。 More...
 
class  ComponentList
 ComponentList. More...
 
class  Console
 コンソール表示に関係する機能提供します。 More...
 
struct  CornerRadius
 四角形の角の半径を表します。 More...
 
class  CRCHash
 ハッシュ値の計算を行うクラスです。 More...
 
class  Debug
 デバッグに利用できる各機能へアクセスする手段を提供します。 More...
 
class  DepthBuffer
 深度バッファのクラスです。 More...
 
struct  DepthStencilStateDesc
 深度ステンシルステート More...
 
class  DirectionalLight
 ディレクショナルライトのオブジェクトです。 More...
 
class  DirectionalLightComponent
 ディレクショナルライトのコンポーネントです。 More...
 
class  DirectoryIteratorRange
 ファイルリストを STL の範囲ベースのインターフェイスとして列挙するためのクラスです。 More...
 
class  EasingAnimationCurve
 EasingFunction を用いて補間を行う AnimationCurve です。 More...
 
class  EasingFunctions
 補間関数の定義。 各関数の引数は、t:現在時間(0.0~d) b:開始値 c:値の変化量 (目標値-開始値) d:変化にかける時間。 More...
 
class  EasingValue
 イージングによりシンプルに遷移する値のクラスです。 More...
 
class  EdgeCollisionShape2D
 頂点により定義される、連続する任意の線分の衝突判定形状です。 More...
 
class  EffectResource
 EffectResource. More...
 
class  ElapsedTimer
 経過時間を測定するための機能を提供します。 More...
 
struct  EncodingConversionOptions
 文字コード変換のオプションを指定するための構造体 More...
 
struct  EncodingConversionResult
 文字コード変換の結果を受け取るための構造体 More...
 
class  EncodingConverter
 テキスト間のエンコーディングの変換を行うクラスです。同じエンコーディングで何回も変換する際、効率的に変換を行うことができます。 More...
 
class  Engine
 アプリケーション全体にかかわる処理を行います。 More...
 
class  EngineSettings
 アプリケーション起動時に参照する初期化設定です。 More...
 
class  Environment
 現在の動作環境やプラットフォームに関する情報へのアクセス手段を提供します。 More...
 
class  EnvironmentLight
 環境ライトのオブジェクトです。 More...
 
class  EnvironmentLightComponent
 環境ライトのコンポーネントです。 More...
 
class  Event< Delegate< TReturn(TArgs...)> >
 イベントがトリガーされたときに通知を受け取るメソッドコールバックを登録するためのクラスです。 More...
 
class  EventConnection
 イベントハンドラの状態を追跡します。必要に応じて、イベントから切断するために使用します。 More...
 
class  Exception
 アプリケーションの実行中に発生したエラーを表します。 More...
 
class  FatalException
 アプリケーションの継続が難しい致命的なエラーを表します。 More...
 
class  FileStream
 ファイル用の Stream です。 More...
 
class  FileSystem
 ファイルやディレクトリの作成、コピー、削除や列挙など、一般的な操作を提供します。 More...
 
class  Flags
 ビット演算を簡単に使用できるように enum 値をラップするクラスです。 More...
 
class  GamepadGesture
 ユーザー入力となるゲームパッド操作の組み合わせを定義します。 More...
 
class  Graphics
 Graphics. More...
 
class  IAnimationTargetObject
 ブレンドされた値を設定するオブジェクトのインターフェイスです。 More...
 
class  IGraphicsResource
 Graphics 機能に関係するリソースのベースクラスです。 More...
 
class  IndexBuffer
 インデックスバッファのクラスです。 More...
 
class  Input
 ゲームパッドやキーボードなどの入力デバイスを透過的に扱うためのインターフェイスです。 More...
 
class  InputButtons
 デフォルトでマッピングされる仮想ボタンの名前を表します。 More...
 
class  InputGesture
 ユーザー入力となる入力デバイス操作を定義するためのベースクラスです。 More...
 
class  Interpreter
 (実験的な機能) コルーチンベースのスクリプトインタプリタ。 More...
 
class  InterpreterCommand
 (実験的な機能) More...
 
class  InterpreterCommandList
 (実験的な機能) More...
 
class  IOException
 I/O エラーが発生した場合のエラーを表します。 More...
 
class  IScrollInfo
 ScrollViewer コントロール内のメインのスクロール可能領域を表します。 More...
 
class  Joint
 Physics joint. More...
 
class  JsonArray
 JSON の配列を表します。 More...
 
class  JsonDiag
 JSON 解析中に発生した問題を表します。 More...
 
class  JsonDocument
 JSON ドキュメントのルート要素です。 More...
 
class  JsonElement
 JSON ドキュメントの構成要素のベースクラスです。 More...
 
class  JsonObject
 JSON のオブジェクトを表します。 More...
 
class  JsonReader
 SAXスタイルの JSON リーダーです。 More...
 
class  JsonSerializer
 オブジェクトと JSON 文字列間のシリアライズ/デシリアライズ行うユーティリティです。 More...
 
class  JsonValue
 JSON のプリミティブな値を表します。 More...
 
class  JsonWriter
 SAXスタイルの JSON ジェネレータです。 More...
 
class  KeyFrameAnimationCurve
 キーフレームを用いて補間を行う AnimationCurve です。 More...
 
class  KeyGesture
 ユーザー入力となるキーボード操作の組み合わせを定義します。 More...
 
class  Level
 シーンのベースクラスです。 More...
 
class  List
 参照カウントを持つ可変長配列のコンテナテンプレートクラスです。 More...
 
class  Locale
 ロケールを表します。 More...
 
class  Log
 log More...
 
class  Logger
 グローバルなロギング機能をコントロールするためのクラスです。 More...
 
class  LogicException
 前提条件の間違いなどプログラム内の論理的な誤りが原因で発生したエラーを表します。 More...
 
class  MatchResult
 正規表現検索に一致した結果を表します。 More...
 
class  Material
 

metallic-roughness テクスチャ

Metallic 値は B チャネル、Roughness 値は G チャネルからサンプリングされます。 https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#pbrmetallicroughnessmetallicroughnesstexture More...
 
class  Math
 一般的な数学関数と定数をまとめたモジュールです。 More...
 
struct  Matrix
 4x4 の行列を定義します。 More...
 
class  MemoryStream
 データの読み書き先としてメモリを使用するストリームです。 More...
 
class  MeshComponent
 UIElement. More...
 
class  MeshContainer
 MeshContainer. More...
 
class  MeshImportSettings
 MeshImportSettings. More...
 
class  MeshModel
 MeshModel. More...
 
class  MeshNode
 MeshNode. More...
 
class  Mouse
 マウスの入力を受け取るためのクラスです。 More...
 
class  MouseGesture
 ユーザー入力となるマウス操作の組み合わせを定義します。 More...
 
class  NotImplementedException
 未実装の機能を呼び出した場合のエラーを表します。 More...
 
class  Optional
 任意の型Tの値と、追加の無効値状態を表現できる型です。 More...
 
struct  OrientedBox
 向きを持つボックスを定義します。 More...
 
class  ParticleEmitter
 ParticleEmitter. More...
 
class  ParticleEmitterComponent
 パーティクルエミッタのクラスです。 パーティクルエミッタは、実際に表示されるパーティクルの放出点となる VisualNode です。 More...
 
class  ParticleEmitterModel
 ParticleEmitterModel. More...
 
class  ParticleModel
 ParticleModel. More...
 
class  Path
 ファイルパス文字列を表すクラスです。 More...
 
class  Physics2D
 2D 物理システムのグローバル設定とヘルパー関数です。 More...
 
struct  Plane
 平面を定義します。 More...
 
class  PlaneCollisionShape
 無限平面の衝突判定形状です。 More...
 
class  PlaneMesh
 平面 (床・地面) のメッシュオブジェクトです。デフォルトのサイズは、各軸 10 です。 More...
 
class  PlatformSupport
 プラットフォーム固有の機能にアクセスします。 More...
 
struct  Point
 2次元上の点を表します。 More...
 
class  PointLight
 ポイントライトのオブジェクトです。 More...
 
class  PointLightComponent
 ポイントライトのコンポーネントです。 More...
 
class  Process
 外部プロセスを起動し、通信を行うクラスです。 More...
 
class  Promise
 (メソッドチェーンを実装するためのものではない。Binding でそれを作るのは非常に骨が折れるが、多くの場合単一メソッドで足りる) More...
 
struct  Quaternion
 クォータニオンを定義します。 More...
 
class  Random
 疑似乱数を生成するのクラスです。 More...
 
struct  RasterizerStateDesc
 ラスタライザステート More...
 
struct  Ray
 レイを定義します。 More...
 
class  Raycaster
 レイキャスティングを支援するためのクラスです。 More...
 
class  RaycastResult
 レイキャスティングの結果を表すクラスです。 More...
 
class  ReadOnlyList
 Ref クラスから List クラスへ読み取り専用アクセスする際に使用するインターフェイスです。 More...
 
struct  Rect
 2次元の矩形を表すクラスです。 More...
 
class  Ref
 RefObject 用 スマートポインタ More...
 
class  Ref< Variant >
 RefObject 用 スマートポインタ More...
 
class  RefObject
 参照カウントを持つオブジェクトのベースクラスです。 More...
 
class  RefObjectHelper
 RefObject 参照を直接操作します。 More...
 
class  Regex
 正規表現を用いたパターンマッチングを提供します。 More...
 
struct  RenderTargetBlendDesc
 レンダー ターゲットのブレンディングステート More...
 
class  RenderTargetTexture
 レンダーターゲットテクスチャのクラスです。 More...
 
class  RenderView
 RenderView. More...
 
class  RuntimeException
 主にアプリケーションの実行環境が原因で発生したエラーを表します。 More...
 
class  SamplerState
 サンプラーステートのクラスです。 More...
 
class  ScalarAnimationTrack
 (スキニングでは、モーフィングアニメーションで使用) More...
 
class  Scene
 ワールド 及び レベル 管理のユーティリティです。 More...
 
class  Shader
 シェーダーを表すクラスです。 More...
 
class  ShaderPass
 シェーダプログラムに含まれる 1 つのパスを表します。 More...
 
class  ShaderTechnique
 シェーダプログラムに含まれる 1 つのテクニックを表します。 More...
 
struct  Size
 2次元上のオブジェクトサイズを表します。 More...
 
class  SkinnedMeshModel
 SkinnedMeshModel. More...
 
class  Sound
 Sound. More...
 
class  SphereCollisionShape
 球型の衝突判定形状です。 More...
 
class  SpotLight
 スポットライトのオブジェクトです。 More...
 
class  SpotLightComponent
 スポットライトのコンポーネントです。 More...
 
class  Sprite
 スプライトオブジェクトを表します。 More...
 
class  StaticMesh
 StaticMesh. More...
 
struct  StencilOpDesc
 ステンシル処理 More...
 
class  Stream
 さまざまなソースからのデータの読み書きをカプセル化するための汎用クラスです。 More...
 
class  StreamReader
 特定のエンコーディングのストリームを文字列として読み込む TextReader です。 More...
 
class  StreamWriter
 文字列を特定のエンコーディングでストリームに書き込むための TextWriter の実装です。 More...
 
class  String
 Unicode 文字列を表します。 More...
 
class  StringHelper
 文字列ユーティリティ More...
 
class  StringReader
 文字列から読み取る TextReader を実装します。 More...
 
class  StringRef
 ある文字列に対する部分文字列の参照を保持します。 More...
 
class  StringWriter
 文字列に処理結果を出力する TextWriter です。 More...
 
class  SwapChain
 スワップチェーンのクラスです。 More...
 
class  TextDecoder
 エンコード済みバイトシーケンスから内部文字コード (UTF16) への変換を行うクラス More...
 
struct  TextDecodeResult
 内部文字コードへのデコード結果を受け取るための構造体 More...
 
class  TextEncoder
 内部文字コード (UTF16) をエンコードするクラス More...
 
struct  TextEncodeResult
 内部文字コードからのエンコード結果を受け取るための構造体 More...
 
class  TextEncoding
 文字エンコーディングを表します。 More...
 
class  TextReader
 任意のエンコーディングで表された一連の文字列を読み取るクラスです。 More...
 
class  Texture
 テクスチャのベースクラスです。 More...
 
class  Texture2D
 2D テクスチャのクラスです。 More...
 
class  TextureImporter
 テクスチャの読み込みを行うクラス。 More...
 
class  TextWriter
 各種データを文字列として書き込みを行う機能のベースクラスです。機能を使用するには StreamWriterStringWriter を使用します。 More...
 
struct  Thickness
 四角形の枠の太さを表すクラスです。 More...
 
class  Time
 時間情報を取得します。 More...
 
class  TransformAnimationTrack
 (スキニングでは、ボーンアニメーションで使用) More...
 
class  TriggerBody2D
 他の物理オブジェクトが領域に侵入したことを検出するためのオブジェクトです。 TriggerBody は物理演算に影響を与えません。 More...
 
class  TriggerBodyComponent
 TriggerBodyComponent. More...
 
class  UI
 UI モジュールに関係するユーティリティです。 More...
 
class  UIBoxLayout
 UIBoxLayout. More...
 
class  UIButton
 UIButton. More...
 
class  UIButtonBase
 UIButtonBase. More...
 
class  UIClickEventArgs
 クリックイベントの引数です。 More...
 
class  UIColors
 定義済みの色を取得するためのクラスです。 More...
 
class  UICommandEventArgs
 コマンド実行可否判定及び実行イベントの引数です。 More...
 
class  UIControl
 視覚情報の表示やユーザー入力の処理を行う要素の基本クラスです。 More...
 
class  UIDomainProvidor
 UIRenderView の直接の子要素となり、ルーティングイベントを UIRenderView 以上へ通知するための中間要素。 More...
 
class  UIDragDeltaEventArgs
 ドラッグが関係するイベント引数です。 More...
 
class  UIDragDropEventArgs
 ドラッグアンドドロップイベントの引数です。 More...
 
class  UIElement
 UIElement. More...
 
class  UIFocusNavigator
 要素のフォーカス遷移を管理すためのコンテナ要素。 More...
 
class  UIGridLayout
 行と列から構成されるグリッド状に UI 要素をレイアウトします。 More...
 
class  UIIcon
 アイコンの UI 要素です。 More...
 
class  UIKeyEventArgs
 キーボードイベントの引数です。 More...
 
class  UILayoutPanel
 UILayoutPanel. More...
 
class  UILinkLabel
 クリックすることで RequestNavigate イベントを発行するコントロールです。 More...
 
class  UIListBox
 UIListBox. More...
 
class  UIListBoxItem
 UIListBox 内の選択可能な項目を表します。 More...
 
class  UIListItem
 UIListItemsControl 内の選択可能な項目を表します。 More...
 
class  UIListItemsControl
 要素を線形に保持し、選択できるようにするシーケンスコンテナのベースクラスです。 More...
 
class  UIListViewItem2
 UIListView 内の選択可能な項目を表します。 More...
 
class  UIMessageTextArea
 UIMessageTextArea. More...
 
class  UIMouseEventArgs
 マウスイベントの引数です。 More...
 
class  UIMouseWheelEventArgs
 マウスホイールの移動イベントの引数です。 More...
 
class  UINotifyPropertyChangedEventArgs
 PropertyChanged と CollectionChanged 共用。プロパティの場合は Reset 固定。 More...
 
class  UIRangeBase
  特定の範囲内の値を持つ要素を表します。 More...
 
class  UIRequestNavigateEventArgs
 RequestNavigate イベントの引数です。 More...
 
class  UIScrollEventArgs
 ScrollBar のスクロールイベントの引数です。 More...
 
class  UISelectionChangedEventArgs
 SelectionChanged イベントの引数です。 More...
 
class  UISplitter
 Bar のデフォルト幅は 0. More...
 
class  UISprite
 UI 要素として 2D 空間上に表示されるスプライトオブジェクトを表します。 More...
 
class  UIStackLayout
 UIStackLayout. More...
 
class  UIText
 文字列を表示するための UI 要素です。少量の文字列表示に最適化されています。 More...
 
class  UIThumb
 ユーザー操作によりドラッグイベントを発生させる UI 要素です。 More...
 
class  UITimerEventArgs
 Timer イベントの引数です。 More...
 
class  UITreeItem2
 TreeView の要素です。 More...
 
class  UIValueTrack
 普通方向の再生でアニメーションサイクルを繰り返す。 More...
 
class  UIWindow
 UIWindow. More...
 
class  Uuid
 UUID (Universally Unique Identifier) のクラスです。 More...
 
class  Variant
 Variant. More...
 
struct  Vector2
 2次元のベクトルを定義します。 More...
 
struct  Vector3
 3次元のベクトルを定義します。 More...
 
class  Vector3AnimationTrack
 TODO. More...
 
struct  Vector4
 4次元のベクトルを定義します。 More...
 
class  VertexBuffer
 頂点バッファのクラスです。 More...
 
struct  VertexElement
 頂点宣言の1要素 More...
 
class  VertexLayout
 頂点バッファのレイアウトを記述するためのクラスです。 More...
 
struct  ViewFrustum
 3D の視錐台を定義します。 More...
 
class  VisualObject
 VisualComponent がアタッチされた WorldObject のプレハブクラスです。 More...
 
class  WeakRefPtr
 
class  World
 3D シーンを表すクラスです。 More...
 
class  WorldObject
 World 内の全エンティティのベースクラスです。 More...
 
class  WorldRenderView
 3D シーンを描画するための RenderView です。 More...
 

Typedefs

using AnimationClipPromise = Promise< Ref< AnimationClip > >
 AnimationClipPromise.
 
using PromiseFailureDelegate = Delegate< void(void)>
 Promise failure.
 
using UndoRedoStackEventHandler = Delegate< void(UndoRedoStack *e)>
 特定のイベントデータを持たない、UIイベントを処理するハンドラです。 More...
 
using ObjectCreationHandler = Delegate< Ref< Object >()>
 ObjectCreationHandler.
 
using Texture2DDelegate = Delegate< void(Ref< Texture2D > value)>
 Texture2DDelegate.
 
using Texture2DPromise = Promise< Ref< Texture2D > >
 Texture2DPromise.
 
using CollisionEventHandler = Delegate< void(Collision *)>
 CollisionEventHandler.
 
using TestDelegate = Delegate< int(int a)>
 test More...
 
using InterpreterCommandDelegate = Delegate< bool(InterpreterCommand *cmd)>
 InterpreterCommandDelegate.
 
using UIValueChangedEventHandler = Delegate< void(float newValue)>
 UIValueChangedEventHandler.
 
using UIColorChangedEventHandler = Delegate< void(const Color &newValue)>
 UIValueChangedEventHandler.
 
using UIGeneralEventHandler = Delegate< void(UIEventArgs *e)>
 特定のイベントデータを持たない、UIイベントを処理するハンドラです。 More...
 
using UIEventHandler = Delegate< void(void)>
 Test delegate 1. More...
 
using UIMouseEventHandler = Delegate< void(UIMouseEventArgs *e)>
 マウス操作が関係する UIイベントを処理するハンドラです。 More...
 
using UIDragDropEventHandler = Delegate< void(UIDragDropEventArgs *e)>
 ドラッグアンドドロップ操作が関係する UIイベントを処理するハンドラです。 More...
 

Enumerations

enum  ExceptionLevel
 問題の通知レベル
 
enum  CaseSensitivity { CaseSensitivity::CaseSensitive, CaseSensitivity::CaseInsensitive }
 大文字と小文字の区別指定 More...
 
enum  StringSplitOptions { StringSplitOptions::None, StringSplitOptions::RemoveEmptyEntries }
 String::Split() の出力方法 More...
 
enum  SpecialFolder
 システムの特別なフォルダパスを示す値です。 More...
 
enum  SpecialFolderOption { SpecialFolderOption::None, SpecialFolderOption::Create, SpecialFolderOption::DoNotVerify }
 システムの特別なフォルダパス を取得する際の動作 More...
 
enum  ByteOrder { ByteOrder::LittleEndian, ByteOrder::BigEndian }
 データのバイトオーダー (エンディアン) More...
 
enum  LogLevel
 ログの通知レベル
 
enum  NumberConversionResult
 数値変換の結果
 
enum  CommandLineOptionFlags { CommandLineOptionFlags::None = 0x0000, CommandLineOptionFlags::Flag = 0x0001, CommandLineOptionFlags::Optional = 0x0002 }
 CommandLineOption の追加情報 More...
 
enum  CommandLinePositionalArgumentFlags { CommandLinePositionalArgumentFlags::None = 0x0000, CommandLinePositionalArgumentFlags::Optional = 0x0001 }
 CommandLinePositionalArgument の追加情報 More...
 
enum  FileAttribute : ln::FlagsType { , FileAttribute::Normal = 0x0001, FileAttribute::Directory = 0x0002, FileAttribute::ReadOnly = 0x0004, FileAttribute::Hidden = 0x0008 }
 ファイルとディレクトリの属性 More...
 
enum  FileOpenMode : ln::FlagsType { ,
  FileOpenMode::Read = 0x0001, FileOpenMode::Write = 0x0002, FileOpenMode::ReadWrite = Read | Write, Append = 0x0004,
  Truncate = 0x0008, FileOpenMode::Deferring = 0x0100
}
 ファイルを開く際のアクセスモード More...
 
enum  SearchOption { SearchOption::TopDirectoryOnly, SearchOption::Recursive }
 ファイルやディレクトリの検索時のサブフォルダの扱い More...
 
enum  SeekOrigin { SeekOrigin::Begin, SeekOrigin::Current, SeekOrigin::End }
 シーク位置の指定の基準 More...
 
enum  FileWriteMode { Truncate, Truncate = 0x0008, Append, Append = 0x0004 }
 ファイルを書き込みモードでオープンする際の動作 More...
 
enum  ProcessStatus { ProcessStatus::Running, ProcessStatus::Finished, ProcessStatus::Crashed }
 プロセスの状態 More...
 
enum  JsonNode {
  JsonNode::None, JsonNode::StartObject, JsonNode::EndObject, JsonNode::StartArray,
  JsonNode::EndArray, JsonNode::PropertyName, JsonNode::Int32, JsonNode::Int64,
  JsonNode::Float, JsonNode::Double, JsonNode::Null, JsonNode::Boolean,
  JsonNode::String
}
 Json を構成するノードの種類 More...
 
enum  JsonFormatting
 JSON 文字列の整形方法
 
enum  JsonDiagCode {
  JsonDiagCode::None, JsonDiagCode::UnterminatedString, JsonDiagCode::InvalidStringChar, JsonDiagCode::InvalidStringEscape,
  JsonDiagCode::UnexpectedToken, JsonDiagCode::InvalidNumber, JsonDiagCode::NumberOverflow, JsonDiagCode::InvalidObjectClosing,
  JsonDiagCode::ArrayInvalidClosing, JsonDiagCode::ValueInvalid
}
 JSON 解析のエラーコード More...
 
enum  JsonElementType
 Json の値の型を示します。
 
enum  RotationOrder { RotationOrder::XYZ, RotationOrder::YZX, RotationOrder::ZXY }
 回転順序 More...
 
enum  FrustumPlane
 錐台の各面
 
enum  IntersectResult { IntersectResult::Outside, IntersectResult::Inside, IntersectResult::Intersect }
 交差判定の結果を表します。 More...
 
enum  EncodingType {
  EncodingType::Unknown = 0, EncodingType::ASCII, EncodingType::UTF8, EncodingType::UTF8N,
  EncodingType::SJIS
}
 エンコーディングの種類 More...
 
enum  EditorExtensionType { , EditorExtensionType::AssetImporter, EditorExtensionType::AssetEditor }
 
enum  TangentMode { TangentMode::Linear, TangentMode::Tangent, TangentMode::Auto, TangentMode::Constant }
 キーフレームアニメーションの補間方法 More...
 
enum  AnimationValueType
 補間されたアニメーション値の型
 
enum  AnimationWrapMode { AnimationWrapMode::Once, AnimationWrapMode::Loop, AnimationWrapMode::Alternate }
 アニメーションの繰り返し方法 More...
 
enum  HierarchicalAnimationMode { HierarchicalAnimationMode::AllowTranslationOnlyRoot, HierarchicalAnimationMode::AllowTranslationOnlyRootY, HierarchicalAnimationMode::AllowTranslation, HierarchicalAnimationMode::DisableTranslation }
 階層構造を持つアニメーションデータの動作モード More...
 
enum  EasingMode
 イージング関数の種類を表します。
 
enum  AssetStorageAccessPriority { AssetStorageAccessPriority::DirectoryFirst, AssetStorageAccessPriority::ArchiveFirst, AssetStorageAccessPriority::ArchiveOnly }
 アセットが保存されている場所へのアクセス優先度 More...
 
enum  SoundPlayingState { SoundPlayingState::Stopped, SoundPlayingState::Playing, SoundPlayingState::Pausing }
 音声の再生状態を表します。 More...
 
enum  SoundFadeBehavior {
  SoundFadeBehavior::Continue, SoundFadeBehavior::Stop, SoundFadeBehavior::StopReset, SoundFadeBehavior::Pause,
  SoundFadeBehavior::PauseReset
}
 音量フェード完了時の動作を表します。 More...
 
enum  NotifyCollectionChangedAction {
  NotifyCollectionChangedAction::Reset, NotifyCollectionChangedAction::Add, NotifyCollectionChangedAction::Remove, NotifyCollectionChangedAction::Replace,
  NotifyCollectionChangedAction::Move
}
 空の配列で新しい配列を構築します。 More...
 
enum  TaskStatus {
  TaskStatus::Created, TaskStatus::Waiting, TaskStatus::Running, TaskStatus::Completed,
  TaskStatus::Faulted
}
 
enum  ParticleDirectionType : uint8_t { , ParticleDirectionType::MovementDirection }
 
enum  ParticleEmitterShapeType : uint8_t { , ParticleEmitterShapeType::Cone, ParticleEmitterShapeType::Box }
 ParticleEmitterShapeType. More...
 
enum  ParticleGeometryDirection { ParticleGeometryDirection::ToView, ParticleGeometryDirection::Top, ParticleGeometryDirection::VerticalBillboard, ParticleGeometryDirection::HorizontalBillboard }
 パーティクルの向く方向 More...
 
enum  ParticleSortMode : uint8_t { ParticleSortMode::None, ParticleSortMode::DistanceToView }
 パーティクルのソート方法 More...
 
enum  ApplicationMode { ApplicationMode::Game, ApplicationMode::Editor }
 Application running mode. More...
 
enum  TextAlignment { TextAlignment::Forward, TextAlignment::Center, TextAlignment::Backward, TextAlignment::Justify }
 テキストの配置方法 More...
 
enum  TextCrossAlignment { TextCrossAlignment::Forward, TextCrossAlignment::Center, TextCrossAlignment::Backward, TextCrossAlignment::Justify }
 
enum  RenderingType { RenderingType::Immediate, RenderingType::Threaded }
 描画方式 More...
 
enum  GraphicsAPI { GraphicsAPI::Default, GraphicsAPI::OpenGL, GraphicsAPI::Vulkan }
 バックエンドグラフィックス API の種類 More...
 
enum  ClearFlags {
  ClearFlags::None = 0x0000, ClearFlags::Color = 0x0001, ClearFlags::Depth = 0x0002, ClearFlags::Stencil = 0x0004,
  ClearFlags::All = Color | Depth | Stencil
}
 レンダーターゲットのクリア方法 More...
 
enum  GraphicsResourceUsage : uint8_t { GraphicsResourceUsage::Static, GraphicsResourceUsage::Dynamic }
 グラフィックスリソースの使用方法 More...
 
enum  GraphicsResourcePool { GraphicsResourcePool::None, GraphicsResourcePool::Managed }
 グラフィックスリソースの管理方法 More...
 
enum  MapMode { MapMode::Read, MapMode::Write }
 グラフィックスリソースのマップ方法 More...
 
enum  VertexElementType : uint8_t {
  VertexElementType::Unknown, VertexElementType::Float1, VertexElementType::Float2, VertexElementType::Float3,
  VertexElementType::Float4, VertexElementType::Ubyte4, VertexElementType::Color4, VertexElementType::Short2,
  VertexElementType::Short4
}
 頂点宣言の要素の型 More...
 
enum  VertexElementUsage {
  VertexElementUsage::Unknown, VertexElementUsage::Position, VertexElementUsage::Normal, VertexElementUsage::Color,
  VertexElementUsage::TexCoord, VertexElementUsage::PointSize , VertexElementUsage::BlendIndices, VertexElementUsage::BlendWeight
}
 頂点宣言の要素の用途 More...
 
enum  VertexInputRate { VertexInputRate::Vertex, VertexInputRate::Instance }
 頂点バッファのレート More...
 
enum  IndexBufferFormat { IndexBufferFormat::UInt16, IndexBufferFormat::UInt32 }
 インデックスバッファのフォーマット More...
 
enum  PixelFormat : uint8_t {
  PixelFormat::Unknown, PixelFormat::A8, PixelFormat::RGBA8, PixelFormat::RGB8,
  PixelFormat::RGBA32F
}
 ピクセルフォーマット More...
 
enum  TextureFormat : uint8_t {
  TextureFormat::Unknown, TextureFormat::RGBA8, TextureFormat::RGB8, TextureFormat::RGBA16F,
  TextureFormat::RGBA32F, TextureFormat::R16F, TextureFormat::R32F, TextureFormat::R32S
}
 テクスチャのピクセルフォーマット More...
 
enum  DepthBufferFormat { DepthBufferFormat::D24S8 }
 深度バッファのフォーマット More...
 
enum  TextureFilterMode { TextureFilterMode::Point, TextureFilterMode::Linear }
 テクスチャフィルタ More...
 
enum  TextureAddressMode { TextureAddressMode::Repeat, TextureAddressMode::Clamp }
 テクスチャアドレッシング More...
 
enum  PrimitiveTopology : uint8_t {
  PrimitiveTopology::TriangleList, PrimitiveTopology::TriangleStrip, PrimitiveTopology::TriangleFan, PrimitiveTopology::LineList,
  PrimitiveTopology::LineStrip, PrimitiveTopology::PointList
}
 描画プリミティブの種類 More...
 
enum  BlendOp : uint8_t {
  BlendOp::Add, BlendOp::Subtract, BlendOp::ReverseSubtract, BlendOp::Min,
  BlendOp::Max
}
 ブレンディングの演算方法 More...
 
enum  BlendFactor : uint8_t {
  BlendFactor::Zero, BlendFactor::One, BlendFactor::SourceColor, BlendFactor::InverseSourceColor,
  BlendFactor::SourceAlpha, BlendFactor::InverseSourceAlpha, BlendFactor::DestinationColor, BlendFactor::InverseDestinationColor,
  BlendFactor::DestinationAlpha, BlendFactor::InverseDestinationAlpha
}
 ブレンディングの係数 More...
 
enum  FillMode : uint8_t { FillMode::Solid, FillMode::Wireframe }
 塗りつぶし方法 More...
 
enum  CullMode : uint8_t { CullMode::None, CullMode::Front, CullMode::Back }
 カリング方法 More...
 
enum  ComparisonFunc : uint8_t {
  ComparisonFunc::Never, ComparisonFunc::Less, ComparisonFunc::LessEqual, ComparisonFunc::Greater,
  ComparisonFunc::GreaterEqual, ComparisonFunc::Equal, ComparisonFunc::NotEqual, ComparisonFunc::Always
}
 比較関数 More...
 
enum  StencilOp : uint8_t { StencilOp::Keep, StencilOp::Replace }
 ステンシル処理方法 More...
 
enum  MouseAction { ,
  MouseAction::LeftClick, MouseAction::LeftDoubleClick, MouseAction::RightClick, MouseAction::RightDoubleClick,
  MouseAction::MiddleClick, MouseAction::MiddleDoubleClick, MouseAction::X1Click, MouseAction::X1DoubleClick,
  MouseAction::X2Click, MouseAction::X2DoubleClick, MouseAction::WheelPlus, MouseAction::WheelMinus
}
 マウスによって実行されるアクション More...
 
enum  GamepadElement { ,
  GamepadElement::Axis1, GamepadElement::Axis2, GamepadElement::Axis3, GamepadElement::Axis4,
  GamepadElement::Axis5, GamepadElement::Axis6, GamepadElement::Axis7, GamepadElement::Axis8,
  GamepadElement::Axis1Minus, GamepadElement::Axis1Plus, GamepadElement::Axis2Minus, GamepadElement::Axis2Plus,
  GamepadElement::Axis3Minus, GamepadElement::Axis3Plus, GamepadElement::Axis4Minus, GamepadElement::Axis4Plus,
  GamepadElement::Axis5Minus, GamepadElement::Axis5Plus, GamepadElement::Axis6Minus, GamepadElement::Axis6Plus,
  GamepadElement::Axis7Minus, GamepadElement::Axis7Plus, GamepadElement::Axis8Minus, GamepadElement::Axis8Plus
}
 ゲームパッドの入力要素 More...
 
enum  RigidBodyLimitFlags {
  RigidBodyLimitFlags::None = 0x0000, RigidBodyLimitFlags::LockedPositionX = 0x0001, RigidBodyLimitFlags::LockedPositionY = 0x0002, RigidBodyLimitFlags::LockedPositionZ = 0x0004,
  RigidBodyLimitFlags::LockedRotationX = 0x0010, RigidBodyLimitFlags::LockedRotationY = 0x0020, RigidBodyLimitFlags::LockedRotationZ = 0x0040, RigidBodyLimitFlags::LockedPosition = LockedPositionX | LockedPositionY | LockedPositionZ,
  RigidBodyLimitFlags::LockedRotation = LockedRotationX | LockedRotationY | LockedRotationZ, RigidBodyLimitFlags::LockedAll = LockedPosition | LockedRotation
}
 
enum  Keys { ,
  Keys::Colon, Keys::Semicolon, Keys::Comma, Keys::Period,
  Keys::Slash, Keys::Minus, Keys::Backslash, Keys::Yen,
  Keys::Caret, Keys::LBracket, Keys::RBracket, Keys::AndroidPlus
}
 キーコード More...
 
enum  ModifierKeys { , ModifierKeys::Alt = 0x0001, ModifierKeys::Shift = 0x0002, ModifierKeys::Control = 0x0004 }
 修飾キー More...
 
enum  PlatformEventType { ,
  PlatformEventType::Quit, PlatformEventType::close, PlatformEventType::WindowActivate, PlatformEventType::WindowDeactivate,
  PlatformEventType::MouseDown, PlatformEventType::MouseUp, PlatformEventType::MouseMove, PlatformEventType::MouseWheel,
  PlatformEventType::KeyDown, PlatformEventType::KeyUp, PlatformEventType::KeyChar, PlatformEventType::WindowSizeChanged,
  PlatformEventType::DragEnter, PlatformEventType::DragDrop
}
 システムイベントの種類 More...
 
enum  MouseButtons {
  MouseButtons::None = 0, MouseButtons::Left, MouseButtons::Right, MouseButtons::Middle,
  MouseButtons::X1, MouseButtons::X2
}
 マウスボタン More...
 
enum  ShadingModel : uint8_t { ShadingModel::Default, ShadingModel::Unlit }
 ShadingModel. More...
 
enum  BlendMode : uint8_t {
  BlendMode::Normal, BlendMode::Alpha, BlendMode::Add, BlendMode::Subtract,
  BlendMode::Multiply
}
 合成方法 More...
 
enum  SpriteBaseDirection {
  SpriteBaseDirection::XPlus, SpriteBaseDirection::YPlus, SpriteBaseDirection::ZPlus, SpriteBaseDirection::XMinus,
  SpriteBaseDirection::YMinus, SpriteBaseDirection::ZMinus, SpriteBaseDirection::Basic2D
}
 3D 空間での基準方向を表す値 More...
 
enum  BillboardType { BillboardType::None, BillboardType::ToCameraPoint, BillboardType::ToScreen, BillboardType::RotY }
 ビルボードの計算方法 More...
 
enum  LightType {
  LightType::Ambient, LightType::Hemisphere, LightType::Directional, LightType::Point,
  LightType::Spot
}
 ライトの種類 More...
 
enum  SceneClearMode {
  SceneClearMode::None, SceneClearMode::ColorAndDepth, SceneClearMode::Sky, SceneClearMode::Sky0,
  SceneClearMode::SkyDome
}
 背景のクリア方法 More...
 
enum  Sprite9DrawMode {
  Sprite9DrawMode::StretchedSingleImage, Sprite9DrawMode::RepeatedSingleImage, Sprite9DrawMode::StretchedBoxFrame, Sprite9DrawMode::RepeatedBoxFrame,
  Sprite9DrawMode::StretchedBorderFrame, Sprite9DrawMode::RepeatedBorderFrame
}
 
enum  LevelTransitionEffectMode { LevelTransitionEffectMode::None, LevelTransitionEffectMode::FadeInOut, LevelTransitionEffectMode::CrossFade }
 レベル遷移時の画面エフェクトの種類 More...
 
enum  ShaderParameterClass { ShaderParameterClass::Constant, ShaderParameterClass::Texture, ShaderParameterClass::SamplerState }
 ShaderParameter を分類します。 More...
 
enum  UILayoutOrientation { UILayoutOrientation::Horizontal, UILayoutOrientation::Vertical, UILayoutOrientation::ReverseHorizontal, UILayoutOrientation::ReverseVertical }
 コントロールのレイアウト方向を示します。 More...
 
enum  UIVisibility : uint8_t { UIVisibility::Visible, UIVisibility::Hidden, UIVisibility::Collapsed }
 UI要素の表示状態を指定します。 More...
 
enum  UIEventRoutingStrategy { UIEventRoutingStrategy::Bubble, UIEventRoutingStrategy::Direct }
 イベントのルーティング方法を指定します。 More...
 
enum  UICollectionChangedAction { , UICollectionChangedAction::Reset }
 
enum  UIInlinePlacement {
  UIInlinePlacement::TopLeft, UIInlinePlacement::Top, UIInlinePlacement::TopRight, UIInlinePlacement::Left,
  UIInlinePlacement::Center, UIInlinePlacement::Right, UIInlinePlacement::BottomLeft, UIInlinePlacement::Bottom,
  UIInlinePlacement::BottomRight
}
 UIInlinePlacement. More...
 
enum  UIDialogButtonRole { , UIDialogButtonRole::Accept, UIDialogButtonRole::Reject, UIDialogButtonRole::Discard, UIDialogButtonRole::Apply }
 
enum  UIListSubmitMode { UIListSubmitMode::Single, UIListSubmitMode::Double }
 
enum  UILayoutLengthType { UILayoutLengthType::Auto, UILayoutLengthType::Direct, UILayoutLengthType::Ratio }
 グリッドレイアウトのセルサイズを指定する値の種類です。 More...
 
enum  UIColorHues
 カラーインデックス
 
enum  ScrollEventType { ,
  ScrollEventType::EndScroll, ScrollEventType::SmallDecrement, ScrollEventType::SmallIncrement, ScrollEventType::LargeDecrement,
  ScrollEventType::LargeIncrement
}
 Scroll イベントの原因となった動作を表します。 More...
 
enum  UIVAlignment { UIVAlignment::Top = 0, UIVAlignment::Center, UIVAlignment::Bottom, UIVAlignment::Stretch }
 縦方向の表示位置を示します。 More...
 
enum  UIHAlignment { UIHAlignment::Left = 0, UIHAlignment::Center, UIHAlignment::Right, UIHAlignment::Stretch }
 横方向の表示位置を示します。 More...
 
enum  UIOverflowBehavior { UIOverflowBehavior::Visible, UIOverflowBehavior::Hidden, UIOverflowBehavior::Scroll }
 
enum  UIViewportPlacement { UIViewportPlacement::Stretch, UIViewportPlacement::ViewBox }
 Viewport の配置方法 More...
 
enum  ProjectionMode { ProjectionMode::Perspective, ProjectionMode::Orthographic }
 カメラの投影方法 More...
 

Functions

template<class TItem >
Ref< List< TItem > > makeList ()
 Ref<List> を構築します。
 
template<class TItem >
Ref< List< TItem > > makeList (std::initializer_list< TItem > list)
 Ref<List> を構築します。受け取った引数リストを要素としてオブジェクトを構築します。
 
template<class T , class U >
Ref< T > static_pointer_cast (const Ref< U > &ref)
 Cast between RefPtr types statically. More...
 
template<class T , class U >
Ref< T > dynamic_pointer_cast (const Ref< U > &ref)
 Cast between RefPtr types dynamically. More...
 
template<class T , class... TArgs>
Ref< T > makeRef (TArgs &&... args)
 Ref を構築します。受け取った引数リストを型 T のコンストラクタへ渡してオブジェクトを構築します。
 
template<class TItem >
Ref< Collection< TItem > > makeCollection ()
 Ref<Collection> を構築します。
 
template<class TClass , typename TRet , typename... TArgs>
std::function< TRet(TArgs...)> bind (TClass *c, TRet(TClass::*m)(TArgs...))
 クラスメンバ関数を this で束縛するユーティリティです。
 
template<class TClass , typename TRet , typename... TArgs>
std::function< TRet(TArgs...)> bind (const TClass *c, TRet(TClass::*m)(TArgs...) const)
 クラスメンバ関数を this で束縛するユーティリティです。 More...
 
template<class T , typename... TArgs>
Ref< ModelProperty< T > > makeProperty (TArgs &&... args)
 Ref<ModelProperty> を構築します。
 
 LN_ENUM ()
 UIListSubmitMode.
 

Detailed Description

Lumino namespace.

Typedef Documentation

◆ TestDelegate

using ln::TestDelegate = typedef Delegate<int(int a)>

test

Parameters
[in]e: test

◆ UIDragDropEventHandler

using ln::UIDragDropEventHandler = typedef Delegate<void(UIDragDropEventArgs* e)>

ドラッグアンドドロップ操作が関係する UIイベントを処理するハンドラです。

Parameters
[in]e: イベントのデータ

◆ UIEventHandler

using ln::UIEventHandler = typedef Delegate<void(void)>

Test delegate 1.

Parameters
[in]a: param 1.

◆ UIGeneralEventHandler

using ln::UIGeneralEventHandler = typedef Delegate<void(UIEventArgs* e)>

特定のイベントデータを持たない、UIイベントを処理するハンドラです。

Parameters
[in]e: イベントのデータ

◆ UIMouseEventHandler

using ln::UIMouseEventHandler = typedef Delegate<void(UIMouseEventArgs* e)>

マウス操作が関係する UIイベントを処理するハンドラです。

Parameters
[in]e: イベントのデータ

◆ UndoRedoStackEventHandler

using ln::UndoRedoStackEventHandler = typedef Delegate<void(UndoRedoStack* e)>

特定のイベントデータを持たない、UIイベントを処理するハンドラです。

Parameters
[in]e: イベントのデータ

Enumeration Type Documentation

◆ AnimationWrapMode

enum ln::AnimationWrapMode
strong

アニメーションの繰り返し方法

Enumerator
Once 

繰り返しを行わず、1度だけ再生します。

Loop 

最後まで再生された後、先頭に戻ってループします。

Alternate 

最後まで再生された後、逆方向に戻ってループします。

◆ ApplicationMode

enum ln::ApplicationMode
strong

Application running mode.

Enumerator
Game 

ゲームアプリケーションとして実行します。

Editor 

エディタアプリケーションとして実行します。

エディタアプリケーションは

◆ AssetStorageAccessPriority

アセットが保存されている場所へのアクセス優先度

Enumerator
DirectoryFirst 

ディレクトリ優先。Assets フォルダの外側のローカルファイルへのアクセスを許可する

ArchiveFirst 

アーカイブファイル優先

ArchiveOnly 

アーカイブファイルのみ

◆ BillboardType

enum ln::BillboardType
strong

ビルボードの計算方法

Enumerator
None 

ビルボードの計算を行わない

ToCameraPoint 

カメラ (ビュー行列) に対して正面を向く

ToScreen 

スクリーン (ビュー平面) に対して正面を向く

RotY 

Y 軸回転のみ行う

◆ BlendFactor

enum ln::BlendFactor : uint8_t
strong

ブレンディングの係数

Enumerator
Zero 

ブレンディング係数は、(0, 0, 0, 0)

One 

ブレンディング係数は、(1, 1, 1, 1)

SourceColor 

ブレンディング係数は、(Rs, Gs, Bs, As)

InverseSourceColor 

ブレンディング係数は、(1-Rs, 1-Gs, 1-Bs, 1-As)

SourceAlpha 

ブレンディング係数は、(As, As, As, As)

InverseSourceAlpha 

ブレンディング係数は、(1-As, 1-As, 1-As, 1-As)

DestinationColor 

ブレンディング係数は、(Rd, Gd, Bd, Ad)

InverseDestinationColor 

ブレンディング係数は、(1-Rd, 1-Gd, 1-Bd, 1-Ad)

DestinationAlpha 

ブレンディング係数は、(Ad, Ad, Ad, Ad)

InverseDestinationAlpha 

ブレンディング係数は、(1-Ad, 1-Ad, 1-Ad, 1-Ad)

◆ BlendMode

enum ln::BlendMode : uint8_t
strong

合成方法

Enumerator
Normal 

通常

Alpha 

アルファブレンド (RGB をアルファブレンドし、A を加算合成)

Add 

加算合成

Subtract 

減算合成

Multiply 

乗算合成

◆ BlendOp

enum ln::BlendOp : uint8_t
strong

ブレンディングの演算方法

Enumerator
Add 

転送元に転送先を加算する。

Subtract 

転送元から転送先を減算する。

ReverseSubtract 

転送先から転送元を減算する。

Min 

転送先と転送元から小さいほうを使用する。

Max 

転送先と転送元から大きいほうを使用する。

◆ ByteOrder

enum ln::ByteOrder
strong

データのバイトオーダー (エンディアン)

Enumerator
LittleEndian 

リトルエンディアン

BigEndian 

ビッグエンディアン

◆ CaseSensitivity

enum ln::CaseSensitivity
strong

大文字と小文字の区別指定

Enumerator
CaseSensitive 

大文字と小文字を区別する

CaseInsensitive 

大文字と小文字を区別しない

◆ ClearFlags

enum ln::ClearFlags
strong

レンダーターゲットのクリア方法

Enumerator
None 

指定なし

Color 

カラーバッファをクリアします。

Depth 

深度バッファをクリアします。

Stencil 

ステンシルバッファをクリアします。

All 

全てのバッファをクリアします。

◆ CommandLineOptionFlags

CommandLineOption の追加情報

Enumerator
None 

無し

Flag 

オプションをフラグとして扱います。フラグは値を持ちません。

Optional 

オプションを省略可能とします。

◆ CommandLinePositionalArgumentFlags

CommandLinePositionalArgument の追加情報

Enumerator
None 

無し

Optional 

引数を省略可能とします。

◆ ComparisonFunc

enum ln::ComparisonFunc : uint8_t
strong

比較関数

Enumerator
Never 

常に失敗します。

Less 

(新しいピクセル値 < 現在のピクセル値) 新しいピクセル値が、現在のピクセル値未満の場合に、新しいピクセル値を採用します。

LessEqual 

(新しいピクセル値 <= 現在のピクセル値) 新しいピクセル値が、現在のピクセル値以下の場合に、新しいピクセル値を採用します。

Greater 

(新しいピクセル値 > 現在のピクセル値) 新しいピクセル値が、現在のピクセル値を超える場合に、新しいピクセル値を採用します。

GreaterEqual 

(新しいピクセル値 >= 現在のピクセル値) 新しいピクセル値が、現在のピクセル値以上の場合に、新しいピクセル値を採用します。

Equal 

(新しいピクセル値 == 現在のピクセル値) 新しいピクセル値が、現在のピクセル値と等しい場合に、新しいピクセル値を採用します。

NotEqual 

(新しいピクセル値 != 現在のピクセル値) 新しいピクセル値が、現在のピクセル値と等しくない場合に、新しいピクセル値を採用します。

Always 

常に成功します。

◆ CullMode

enum ln::CullMode : uint8_t
strong

カリング方法

Enumerator
None 

両面を描画します。

Front 

前向きの面を描画しません。

Back 

後ろ向きの面を描画しません。

◆ DepthBufferFormat

enum ln::DepthBufferFormat
strong

深度バッファのフォーマット

Enumerator
D24S8 

S8 32 ビット

◆ EditorExtensionType

Enumerator
AssetImporter 

アセットをインポートするための拡張機能

AssetEditor 

ある種類のファイル 1 つを編集するための拡張機能

◆ EncodingType

enum ln::EncodingType
strong

エンコーディングの種類

Enumerator
Unknown 

不明な文字エンコーディング (判別失敗。またはバイナリファイル)

ASCII 

ASCII (拡張アスキーは含まない http://www.asciitable.com/)

UTF8 

UTF-8.

UTF8N 

UTF-8 (BOM 無し)

SJIS 

日本語 (シフト JIS) – cp932(MS932) Windows-31J ※MS実装

◆ FileAttribute

enum ln::FileAttribute : ln::FlagsType
strong

ファイルとディレクトリの属性

Enumerator
Normal 

特に属性を持たない通常のファイル

Directory 

ディレクトリ

ReadOnly 

読み取り専用

Hidden 

隠しファイル

◆ FileOpenMode

enum ln::FileOpenMode : ln::FlagsType
strong

ファイルを開く際のアクセスモード

Enumerator
Read 

読み取りアクセス

Write 

書き込みアクセス

ReadWrite 

読み取り及び書き込みアクセス

Append 

ファイルを開き、ファイルの末尾をシークする (追記モード)

Truncate 

ファイルが存在する場合、サイズを 0 にする

Deferring 

(deprecated) ファイルを遅延モードで開く

◆ FileWriteMode

ファイルを書き込みモードでオープンする際の動作

Enumerator
Truncate 

ファイルが存在する場合、サイズを 0 にする

Truncate 

ファイルが存在する場合、サイズを 0 にする

Append 

ファイルを開き、ファイルの末尾をシークする (追記モード)

Append 

ファイルを開き、ファイルの末尾をシークする (追記モード)

◆ FillMode

enum ln::FillMode : uint8_t
strong

塗りつぶし方法

Enumerator
Solid 

面を塗りつぶす

Wireframe 

ワイヤーフレーム

◆ GamepadElement

enum ln::GamepadElement
strong

ゲームパッドの入力要素

Enumerator
Axis1 

-1.0 .

. 1.0

Axis2 

-1.0 .

. 1.0

Axis3 

-1.0 .

. 1.0

Axis4 

-1.0 .

. 1.0

Axis5 

-1.0 .

. 1.0

Axis6 

-1.0 .

. 1.0

Axis7 

-1.0 .

. 1.0

Axis8 

-1.0 .

. 1.0

Axis1Minus 

X1 -1.0.

Axis1Plus 

X1 1.0.

Axis2Minus 

Y1 -1.0.

Axis2Plus 

Y1 1.0.

Axis3Minus 

X2 -1.0.

Axis3Plus 

X2 1.0.

Axis4Minus 

Y2 -1.0.

Axis4Plus 

Y2 1.0.

Axis5Minus 

X3 -1.0.

Axis5Plus 

X3 1.0 (XInput LT)

Axis6Minus 

Y3 -1.0.

Axis6Plus 

Y3 1.0 (XInput RT)

Axis7Minus 

X4 -1.0.

Axis7Plus 

X4 1.0.

Axis8Minus 

Y4 -1.0.

Axis8Plus 

Y4 1.0.

◆ GraphicsAPI

enum ln::GraphicsAPI
strong

バックエンドグラフィックス API の種類

Enumerator
Default 

自動選択

OpenGL 

OpenGL.

Vulkan 

Vulkan.

◆ GraphicsResourcePool

グラフィックスリソースの管理方法

Enumerator
None 

デバイス変更時に内容を復元しません。

Managed 

デバイス変更時に内容を復元します。

◆ GraphicsResourceUsage

enum ln::GraphicsResourceUsage : uint8_t
strong

グラフィックスリソースの使用方法

Enumerator
Static 

頻繁に更新を行わないリソース

Dynamic 

頻繁に更新を行うリソース

◆ HierarchicalAnimationMode

階層構造を持つアニメーションデータの動作モード

Enumerator
AllowTranslationOnlyRoot 

ルートノードのみ、平行移動を有効化します。

AllowTranslationOnlyRootY 

AllowTranslationOnlyRootY.

AllowTranslation 

すべてのノードの平行移動を有効化します。

DisableTranslation 

平行移動を無効化します。

◆ IndexBufferFormat

enum ln::IndexBufferFormat
strong

インデックスバッファのフォーマット

Enumerator
UInt16 

16 bit

UInt32 

32 bit

◆ IntersectResult

enum ln::IntersectResult
strong

交差判定の結果を表します。

Enumerator
Outside 

領域の外側にある

Inside 

領域の内側にある

Intersect 

領域の境界上にある (交差している)

◆ JsonDiagCode

enum ln::JsonDiagCode
strong

JSON 解析のエラーコード

Enumerator
None 

エラーは発生していない

UnterminatedString 

文字列の終端が見つかる前に EOF が見つかった。

InvalidStringChar 

文字列内に JSON では使用できない文字が見つかった。(制御文字など)

InvalidStringEscape 

文字列内に無効なエスケープシーケンスが見つかった。

UnexpectedToken 

予期しないトークンが見つかった。

InvalidNumber 

不正な数値形式。

NumberOverflow 

数値の変換でオーバーフローが発生した。

InvalidObjectClosing 

オブジェクトが正しく閉じられていない。

ArrayInvalidClosing 

配列が正しく閉じられていない。

ValueInvalid 

無効な値

◆ JsonNode

enum ln::JsonNode
strong

Json を構成するノードの種類

Enumerator
None 

無効値

StartObject 

オブジェクト定義の開始 ('{')

EndObject 

オブジェクト定義の終了 ('}')

StartArray 

配列定義の開始 ('[')

EndArray 

配列定義の終了 (']')

PropertyName 

オブジェクトのプロパティの名前

Int32 

数値型 (Int32)

Int64 

数値型 (Int64)

Float 

数値型 (float)

Double 

数値型 (double)

Null 

"null" 値

Boolean 

真偽値 ("true" または "false"。GetValue() で値を確認すること)

String 

文字列値

◆ Keys

enum ln::Keys
strong

キーコード

Enumerator
Colon 

: [非推奨 GLFWでは;]

Semicolon 

; [非推奨 GLFWでは=]

Comma 

,

Period 
Slash 

/

Minus 
Backslash 

(バックスラッシュ) [非推奨 GLFWではNOWORD2]

Yen 

(BaskSpaceキーの左の\キー) [非推奨 GLFWではI]

Caret 

^ [非推奨 GLFWではGLFW_KEY_APOSTROPHE(')]

LBracket 

[

RBracket 

]

AndroidPlus 

Android '+'.

◆ LevelTransitionEffectMode

レベル遷移時の画面エフェクトの種類

Enumerator
None 

エフェクト無し

FadeInOut 

フェードイン・フェードアウト

CrossFade 

クロスフェード

◆ LightType

enum ln::LightType
strong

ライトの種類

Enumerator
Ambient 

アンビエントライト

Hemisphere 

半球ライト

Directional 

ディレクショナルライト

Point 

ポイントライト

Spot 

スポットライト

◆ MapMode

enum ln::MapMode
strong

グラフィックスリソースのマップ方法

Enumerator
Read 

読み取りモード

Write 

書き込みモード

◆ ModifierKeys

enum ln::ModifierKeys
strong

修飾キー

Enumerator
Alt 

Alt キー

Shift 

Shift キー

Control 

Ctrl キー

◆ MouseAction

enum ln::MouseAction
strong

マウスによって実行されるアクション

Enumerator
LeftClick 

左ボタンのクリック

LeftDoubleClick 

左ボタンのダブルクリック

RightClick 

右ボタンのクリック

RightDoubleClick 

右ボタンのダブルクリック

MiddleClick 

中央ボタンのクリック

MiddleDoubleClick 

中央ボタンのダブルクリック

X1Click 

拡張ボタン1のクリック

X1DoubleClick 

拡張ボタン1のダブルクリック

X2Click 

拡張ボタン2のクリック

X2DoubleClick 

拡張ボタン2のダブルクリック

WheelPlus 

プラス方向へのホイール回転

WheelMinus 

マイナス方向へのホイール回転

◆ MouseButtons

enum ln::MouseButtons
strong

マウスボタン

Enumerator
None 

無効または押されていないことを示す

Left 

左ボタン

Right 

右ボタン

Middle 

中央ボタン

X1 

拡張ボタン1

X2 

拡張ボタン2

◆ NotifyCollectionChangedAction

空の配列で新しい配列を構築します。

指定したインデックスの位置に要素を挿入します。 全ての要素を削除します。 指定したインデックスにある要素を削除します。 指定したインデックス位置にある要素を置き換えます。 Ref<Collection> を構築します。 This enum describes the action that caused a CollectionChanged event.

Enumerator
Reset 

The contents of the collection changed dramatically.

Add 

Item were added to the collection.

Remove 

Item were removed from the collection.

Replace 

Item were replaced in the collection.

Move 

Item were moved within the collection.

◆ ParticleDirectionType

enum ln::ParticleDirectionType : uint8_t
strong
Enumerator
MovementDirection 

移動方向へ傾ける (テクスチャUVはの V+ 方向を進行方向とする)

◆ ParticleEmitterShapeType

enum ln::ParticleEmitterShapeType : uint8_t
strong

ParticleEmitterShapeType.

Enumerator
Cone 

パーティクルを球状に放出します。

Box 

パーティクルをコーン型に放出します。

◆ ParticleGeometryDirection

パーティクルの向く方向

Enumerator
ToView 

常に視点方向を向く

Top 

進行方向を軸に、表面 (Y+) が視点から見えるようにする

VerticalBillboard 

Y 軸方向に直立し、カメラの方を向きます。

HorizontalBillboard 

XZ 軸上の「床」平面と平行になります。

◆ ParticleSortMode

enum ln::ParticleSortMode : uint8_t
strong

パーティクルのソート方法

Enumerator
None 

ソートを行いません。加算合成や減算合成で描画するパーティクルは、このモードにすると高速に処理できます。 一方アルファ値を持つテクスチャは正しく描画できなくなります。(深度テストを無効化することである程度カバーできます)

DistanceToView 

ビュー平面からの距離でソートを行います。

◆ PixelFormat

enum ln::PixelFormat : uint8_t
strong

ピクセルフォーマット

Enumerator
Unknown 

Unknown.

A8 

8bit アルファ値のみのフォーマット

RGBA8 

RGBA オーダーの各要素 8bit フォーマット

RGB8 

RGB オーダーの各要素 8bit フォーマット

RGBA32F 

RGBA オーダーの各要素 32bit 浮動小数点フォーマット

◆ PlatformEventType

enum ln::PlatformEventType
strong

システムイベントの種類

Enumerator
Quit 

不明なイベント

close 

アプリ終了要求

WindowActivate 

ウィンドウが閉じられようとしている

WindowDeactivate 

ウィンドウがアクティブになった

MouseDown 

ウィンドウが非アクティブになった

MouseUp 

[MouseEventArgs] マウスボタンが押された

MouseMove 

[MouseEventArgs] マウスボタンが離された

MouseWheel 

[MouseEventArgs] マウスが移動した

KeyDown 

[MouseEventArgs] マウスホイールが操作された

KeyUp 

[MouseEventArgs] キー押下

KeyChar 

[MouseEventArgs] キー押し上げ

WindowSizeChanged 

[MouseEventArgs] 文字入力 (CtrlやAltキーが押されず、日本語入力 OFF の状態でキーが押され場合)

DragEnter 

ウィンドウサイズが変更された

DragDrop 

ドラッグドロップ開始

◆ PrimitiveTopology

enum ln::PrimitiveTopology : uint8_t
strong

描画プリミティブの種類

Enumerator
TriangleList 

独立した三角形のリスト

TriangleStrip 

連続した三角形のリスト

TriangleFan 

(obsolete)

LineList 

独立した線のリスト

LineStrip 

連続する線のリスト

PointList 

点のリスト

◆ ProcessStatus

enum ln::ProcessStatus
strong

プロセスの状態

Enumerator
Running 

実行中

Finished 

正常終了した

Crashed 

異常終了した

◆ ProjectionMode

enum ln::ProjectionMode
strong

カメラの投影方法

Enumerator
Perspective 

透視投影

Orthographic 

平行投影

◆ RenderingType

enum ln::RenderingType
strong

描画方式

Enumerator
Immediate 

即時描画

Threaded 

遅延描画

◆ RigidBodyLimitFlags

Enumerator
None 

制限なし

LockedPositionX 

X 軸の移動をさせない

LockedPositionY 

Y 軸の移動をさせない

LockedPositionZ 

Z 軸の移動をさせない

LockedRotationX 

X 軸の回転をさせない

LockedRotationY 

Y 軸の回転をさせない

LockedRotationZ 

Z 軸の回転をさせない

LockedPosition 

移動させない

LockedRotation 

回転させない

LockedAll 

移動と回転をさせない

◆ RotationOrder

enum ln::RotationOrder
strong

回転順序

Enumerator
XYZ 

X → Y → Z.

YZX 

Y → Z → X.

ZXY 

Z → X → Y (RotationYawPitchRoll)

◆ SceneClearMode

enum ln::SceneClearMode
strong

背景のクリア方法

Enumerator
None 

クリアしません。

ColorAndDepth 

背景色と深度バッファをクリアします。

Sky 

(未実装)

Sky0 

(未実装)

SkyDome 

スカイドームでクリアします。

◆ ScrollEventType

enum ln::ScrollEventType
strong

Scroll イベントの原因となった動作を表します。

Enumerator
EndScroll 

つまみがドラッグされている

SmallDecrement 

つまみのドラッグが終了した

SmallIncrement 

スクロールバーのデクリメントボタンがクリックされた

LargeDecrement 

スクロールバーのインクリメントボタンがクリックされた

LargeIncrement 

スクロールバーの PageUp 領域がクリックされた

◆ SearchOption

enum ln::SearchOption
strong

ファイルやディレクトリの検索時のサブフォルダの扱い

Enumerator
TopDirectoryOnly 

トップディレクトリのみを検索する

Recursive 

サブディレクトリもすべて検索する

◆ SeekOrigin

enum ln::SeekOrigin
strong

シーク位置の指定の基準

Enumerator
Begin 

ストリームの先頭

Current 

ストリームの現在位置

End 

ストリームの末尾

◆ ShaderParameterClass

ShaderParameter を分類します。

Enumerator
Constant 

定数バッファに含まれるスカラー、ベクトル、行列

Texture 

texture 型の変数

SamplerState 

SamplerState 型の変数

◆ ShadingModel

enum ln::ShadingModel : uint8_t
strong

ShadingModel.

Enumerator
Default 

Default.

Unlit 

Unlit.

◆ SoundFadeBehavior

enum ln::SoundFadeBehavior
strong

音量フェード完了時の動作を表します。

Enumerator
Continue 

再生を継続する

Stop 

停止する

StopReset 

停止して、次の再生に備えてサウンドの音量を元の値に戻す

Pause 

一時停止する

PauseReset 

一時停止して、次の再生に備えてサウンドの音量を元の値に戻す

◆ SoundPlayingState

enum ln::SoundPlayingState
strong

音声の再生状態を表します。

Enumerator
Stopped 

停止中

Playing 

再生中

Pausing 

一時停止中

◆ SpecialFolder

enum ln::SpecialFolder
strong

システムの特別なフォルダパスを示す値です。

次の表は、各 OS 上のパスの例です。

SpecialFolder Windows OS X Linux
ApplicationData C:/Users/<USER>/AppData/Roaming ~/.local/share, /usr/local/share, /usr/share/
Temporary C:/Users/<USER>/AppData/Local/Temp /tmp
Home C:/Users/<USER>/AppData/Local/Temp /Users/<USER> ~

◆ SpecialFolderOption

システムの特別なフォルダパス を取得する際の動作

Enumerator
None 

フォルダパスが存在しなければ、空の文字列を返します。

Create 

フォルダパスが存在しなければ、フォルダを作成します。

DoNotVerify 

フォルダパスの存在を確認せずにパスを返します。

◆ Sprite9DrawMode

enum ln::Sprite9DrawMode
strong
Enumerator
StretchedSingleImage 

ボーダーを描画しない。(普通のスプライトと同様)

RepeatedSingleImage 

ボーダーを描画しない。(普通のスプライトと同様)

StretchedBoxFrame 

3x3 のボーダーを描画する。中央および上下左右のスプライトはイメージを拡大して描画する。

RepeatedBoxFrame 

3x3 のボーダーを描画する。中央および上下左右のスプライトはイメージを繰り返して描画する。

StretchedBorderFrame 

3x3 のボーダーを描画する。中央は描画しない。上下左右のスプライトはイメージを拡大して描画する。

RepeatedBorderFrame 

3x3 のボーダーを描画する。中央は描画しない。上下左右のスプライトはイメージを繰り返して描画する。

◆ SpriteBaseDirection

3D 空間での基準方向を表す値

Enumerator
XPlus 

X+ 方向 (右向き)

YPlus 

Y+ 方向 (上向き)

ZPlus 

Z+ 方向 (奥向き)

XMinus 

X- 方向 (左向き)

YMinus 

Y- 方向 (下向き)

ZMinus 

Z- 方向 (手前向き)

Basic2D 

Z+ 方向、左上原点

◆ StencilOp

enum ln::StencilOp : uint8_t
strong

ステンシル処理方法

Enumerator
Keep 

既存のステンシル データを保持します。(何もしません)

Replace 

ステンシルデータをステンシル参照値に設定します。

◆ StringSplitOptions

String::Split() の出力方法

Enumerator
None 

出力は空の文字列を含む

RemoveEmptyEntries 

出力は空の文字列を含まない

◆ TangentMode

enum ln::TangentMode
strong

キーフレームアニメーションの補間方法

Enumerator
Linear 

線形補間

Tangent 

接線 (速度) を使用した補間 (エルミートスプライン)

Auto 

キーフレームの値を通過するなめらかな補間 (Catmull-Rom)

Constant 

補間なし

◆ TaskStatus

enum ln::TaskStatus
strong
Enumerator
Created 

Task オブジェクトは生成されているが、スケジューラに追加されていない。

Waiting 

スケジューラに追加され、実行されるのを待機中。

Running 

実行中。

Completed 

処理は正常に完了した。

Faulted 

実行中にハンドルされない例外が発生して終了した。

◆ TextAlignment

enum ln::TextAlignment
strong

テキストの配置方法

Enumerator
Forward 

左揃え・上揃え

Center 

中央揃え

Backward 

右揃え・下揃え

Justify 

両端揃え

◆ TextCrossAlignment

Enumerator
Forward 

左揃え・上揃え

Center 

中央揃え

Backward 

右揃え・下揃え

Justify 

両端揃え

◆ TextureAddressMode

テクスチャアドレッシング

Enumerator
Repeat 

繰り返し

Clamp 

境界のピクセル

◆ TextureFilterMode

enum ln::TextureFilterMode
strong

テクスチャフィルタ

Enumerator
Point 

補間を行わない

Linear 

線形補間を行う

◆ TextureFormat

enum ln::TextureFormat : uint8_t
strong

テクスチャのピクセルフォーマット

Enumerator
Unknown 

Unknown.

RGBA8 

RGBA オーダーの各要素 8bit フォーマット

RGB8 

RGB オーダーの各要素 8bit フォーマット

RGBA16F 

RGBA オーダーの各要素 16bit 浮動小数点フォーマット

RGBA32F 

RGBA オーダーの各要素 32bit 浮動小数点フォーマット

R16F 

16bit 浮動小数点フォーマット

R32F 

32bit 浮動小数点フォーマット

R32S 

32bit の符号あり整数フォーマット

◆ UICollectionChangedAction

Enumerator
Reset 

コレクションの内容が大幅に変わった

◆ UIDialogButtonRole

Enumerator
Accept 

Clicking the button causes the dialog to be accepted.

(e.g. OK, Yes)

Reject 

Clicking the button causes the dialog to be rejected.

(e.g. Cancel)

Discard 

(e.g.

No)

Apply 

The button applies current changes.

◆ UIEventRoutingStrategy

イベントのルーティング方法を指定します。

Enumerator
Bubble 

親要素へルーティングします。

Direct 

ルーティングを行いません。

◆ UIHAlignment

enum ln::UIHAlignment
strong

横方向の表示位置を示します。

Enumerator
Left 

子要素を、親のレイアウト スロットの左側に揃えて配置します。

Center 

子要素を、親のレイアウト スロットの中央に揃えて配置します。

Right 

子要素を、親のレイアウト スロットの右側に揃えて配置します。

Stretch 

子要素を、親のレイアウト スロット全体に引き伸ばします。

◆ UIInlinePlacement

enum ln::UIInlinePlacement
strong

UIInlinePlacement.

Enumerator
TopLeft 

TopLeft.

Top 

Top.

TopRight 

TopRight.

Left 

Left.

Center 

Center.

Right 

Right.

BottomLeft 

BottomLeft.

Bottom 

Bottom.

BottomRight 

BottomRight.

◆ UILayoutLengthType

グリッドレイアウトのセルサイズを指定する値の種類です。

Enumerator
Auto 

子要素のサイズに合わせる

Direct 

サイズを直接指定する

Ratio 

レイアウト後、残りの領域を使う

◆ UILayoutOrientation

コントロールのレイアウト方向を示します。

Enumerator
Horizontal 

水平方向に配置します。

Vertical 

垂直方向に配置します。

ReverseHorizontal 

水平方向(右から左)に配置します。

ReverseVertical 

垂直方向(下から上)に配置します。

◆ UIListSubmitMode

enum ln::UIListSubmitMode
strong
Enumerator
Single 

ゲームUI用。Hover で選択状態、シングルクリックで Submit.

Hover 状態は使用されない。

Double 

エディタUI用。シングルクリックで選択状態、ダブルクリックで Submit.

◆ UIOverflowBehavior

Enumerator
Visible 

内容がボックスに収まらない場合、ボックスからはみ出して表示する。

Hidden 

内容がボックスに収まらない場合、収まらない部分は非表示とする。(スクロールバーは表示されない)

Scroll 

内容がボックスに収まらない場合、スクロールバーを表示する。

◆ UIVAlignment

enum ln::UIVAlignment
strong

縦方向の表示位置を示します。

Enumerator
Top 

子要素を、親のレイアウト スロットの上端に揃えて配置します。

Center 

子要素を、親のレイアウト スロットの中央に揃えて配置します。

Bottom 

子要素を、親のレイアウト スロットの下端に揃えて配置します。

Stretch 

子要素を、親のレイアウト スロット全体に引き伸ばします。

◆ UIViewportPlacement

Viewport の配置方法

Enumerator
Stretch 

転送先領域全体に拡大または縮小する

ViewBox 

転送元領域のアスペクト比が維持されるように余白を挿入する

◆ UIVisibility

enum ln::UIVisibility : uint8_t
strong

UI要素の表示状態を指定します。

Enumerator
Visible 

要素を表示します。

Hidden 

要素を表示しませんが、その要素の領域をレイアウト内に予約します。

Collapsed 

要素を表示しません。また、その要素の領域もレイアウト内に予約しません。

◆ VertexElementType

enum ln::VertexElementType : uint8_t
strong

頂点宣言の要素の型

Enumerator
Unknown 

Unknown.

Float1 

float

Float2 

float[2] (Vector2)

Float3 

float[3] (Vector3)

Float4 

float[4] (Vector4)

Ubyte4 

uint8_t[4]

Color4 

(obsolete) 32ビット色コード (使用非推奨。DirectX と OpenGL ではバイトオーダが異なる。DXは0xAARRGGBB、GLは0xAABBGGRRで、GLES ではオーダーの変更ができない)

Short2 

short[2]

Short4 

short[4]

◆ VertexElementUsage

頂点宣言の要素の用途

Enumerator
Unknown 

Unknown (指定なし)

Position 

頂点位置

Normal 

法線

Color 

頂点カラー

TexCoord 

テクスチャ座標

PointSize 

(obsolete) ポイントスプライトサイズ

BlendIndices 

ブレンディング (スキニング) のインデックス

BlendWeight 

ブレンディング (スキニング) のウェイト

◆ VertexInputRate

enum ln::VertexInputRate
strong

頂点バッファのレート

Enumerator
Vertex 

頂点バッファを頂点データのストリームとして扱う。

Instance 

頂点バッファをインスタンスデータのストリームとして扱う。

Function Documentation

◆ bind()

template<class TClass , typename TRet , typename... TArgs>
std::function<TRet(TArgs...)> ln::bind ( const TClass *  c,
TRet(TClass::*)(TArgs...) const  m 
)

クラスメンバ関数を this で束縛するユーティリティです。

◆ dynamic_pointer_cast()

template<class T , class U >
Ref<T> ln::dynamic_pointer_cast ( const Ref< U > &  ref)

Cast between RefPtr types dynamically.

◆ static_pointer_cast()

template<class T , class U >
Ref<T> ln::static_pointer_cast ( const Ref< U > &  ref)

Cast between RefPtr types statically.