• チュートリアル
  • 機能解説
  • リファレンス
  • 初代Altseedはコチラ

    • Altseed2
      • AlphaBlend
      • AnchorMode
      • AnchorTransformerNode
      • AnchorTransformerNodeInfo
      • ArcNode
      • BlendEquation
      • BlendFunction
      • BuiltinShader
      • BuiltinShaderType
      • ButtonState
      • CameraNode
      • CircleCollider
      • CircleColliderNode
      • CircleColliderNode.ScaleCalcType
      • CircleColliderVisualizeNode
      • CircleNode
      • Collider
      • ColliderNode
      • ColliderVisualizeNodeFactory
      • CollisionInfo
      • CollisionManagerNode
      • CollisionType
      • Color
      • CommandList
      • Configuration
      • Cursor
      • CursorMode
      • Easing
      • EasingType
      • EdgeCollider
      • EdgeColliderNode
      • EdgeColliderVisualizeNode
      • Engine
      • FFTWindow
      • File
      • Font
      • FramerateMode
      • Glyph
      • HorizontalAlignment
      • ICollisionEventReceiver
      • ICullableDrawn
      • IDrawn
      • ImageFont
      • Joystick
      • JoystickAxis
      • JoystickButton
      • JoystickInfo
      • JoystickType
      • Key
      • Keyboard
      • LineNode
      • Log
      • LogCategory
      • LogLevel
      • Material
      • MaterialPropertyBlock
      • MaterialPropertyBlockCollection
      • MathHelper
      • Matrix33F
      • Matrix33I
      • Matrix44F
      • Matrix44I
      • MediaPlayer
      • Mouse
      • MouseButton
      • Node
      • PolygonCollider
      • PolygonColliderNode
      • PolygonColliderVisualizeNode
      • PolygonNode
      • PostEffectGaussianBlurNode
      • PostEffectGrayScaleNode
      • PostEffectLightBloomNode
      • PostEffectNode
      • PostEffectSepiaNode
      • Profiler
      • ProfilerBlock
      • RectangleCollider
      • RectangleColliderNode
      • RectangleColliderVisualizeNode
      • RectangleNode
      • RectF
      • RectI
      • RegisteredStatus
      • RenderPassParameter
      • RenderTargetCareType
      • RenderTexture
      • RuledTransitionEffectNode
      • RuledTransitionNode
      • RuledTransitionState
      • Shader
      • ShaderCompiler
      • ShaderStage
      • ShapeCollider
      • ShapeNode
      • Sound
      • SoundMixer
      • SpriteNode
      • StaticFile
      • StreamFile
      • TextNode
      • Texture2D
      • TextureBase
      • TextureFilter
      • TextureFormat
      • TextureWrapMode
      • Tool
      • ToolBackendFlags
      • ToolButtonFlags
      • ToolCol
      • ToolColorEditFlags
      • ToolComboFlags
      • ToolCond
      • ToolConfigFlags
      • ToolDataType
      • ToolDir
      • ToolDockNodeFlags
      • ToolDragDropFlags
      • ToolDrawCornerFlags
      • ToolDrawListFlags
      • ToolFocusedFlags
      • ToolFontAtlasFlags
      • ToolGlyphRange
      • ToolHoveredFlags
      • ToolInputTextFlags
      • ToolKey
      • ToolKeyModFlags
      • ToolMouseButton
      • ToolMouseCursor
      • ToolNavInput
      • ToolPopupFlags
      • ToolSelectableFlags
      • ToolSliderFlags
      • ToolStyleVar
      • ToolTabBarFlags
      • ToolTabItemFlags
      • ToolTreeNodeFlags
      • ToolUsage
      • ToolViewportFlags
      • ToolWindowFlags
      • TransformerNode
      • TransformerNodeInfo
      • TransformNode
      • TransitionNode
      • TriangleNode
      • Vector2F
      • Vector2I
      • Vector3F
      • Vector3I
      • Vector4F
      • Vector4I
      • Vertex
      • VerticalAlignment
      • WritingDirection

    Matrix44F 構造体

    Single型の4x4行列を表す構造体

    メンバー

    プロパティ

    Identity

    単位行列を取得します。

    Inverse

    逆行列を取得します。

    Item[Int32, Int32]

    指定したX,Y成分の値を取得または設定します。

    Transposed

    転置行列を取得します。

    メソッド

    Clone()

    このインスタンスの複製を作成します。

    GetLookAtLH(Vector3F, Vector3F, Vector3F)

    カメラ行列(左手系)を取得します。

    GetLookAtRH(Vector3F, Vector3F, Vector3F)

    カメラ行列(右手系)を取得します。

    GetOrthographicLH(Single, Single, Single, Single)

    正射影行列(左手系)を取得します。

    GetOrthographicRH(Single, Single, Single, Single)

    正射影行列(右手系)を取得します。

    GetPerspectiveFovLH(Single, Single, Single, Single)

    射影行列(左手系)を取得します。

    GetPerspectiveFovRH(Single, Single, Single, Single)

    射影行列(右手系)を取得します。

    GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single)

    OpenGL用射影行列(右手系)を取得します。

    GetQuaternion(Vector4F)

    クオータニオンを元に回転行列(右手)を取得します。

    GetRotationAxis(Vector3F, Single)

    任意軸の反時計回転行列(右手)を取得します。

    GetRotationX(Single)

    指定した角度分のX軸回転(右手)を表す行列を取得します。

    GetRotationY(Single)

    指定した角度分のY軸回転(右手)を表す行列を取得します。

    GetRotationZ(Single)

    指定した角度分のZ軸回転(右手)を表す行列を取得します。

    GetScale2D(Vector2F)

    2D座標の拡大率を表す行列を取得します。

    GetScale3D(Vector3F)

    3D座標の拡大率を表す行列を取得します。

    GetTranslation2D(Vector2F)

    2D座標の平行移動分を表す行列を取得します。

    GetTranslation3D(Vector3F)

    3D座標の平行移動分を表す行列を取得します。

    Transform3D(Vector3F)

    行列でベクトルを変形させる。

    Transform4D(Vector4F)

    行列でベクトルを変形させる。

    プロパティ

    Identity

    単位行列を取得します。

    public static Matrix44F Identity { get; }

    Inverse

    逆行列を取得します。

    public Matrix44F Inverse { get; }

    Item[Int32, Int32]

    指定したX,Y成分の値を取得または設定します。

    public float this[int x, int y] { get; set; }
    パラメータ
    x

    取得する値のX成分

    y

    取得する値のY成分

    例外
    型 Condition
    ArgumentOutOfRangeException

    xまたはyが0未満または4以上

    Transposed

    転置行列を取得します。

    public Matrix44F Transposed { get; }

    メソッド

    Clone()

    このインスタンスの複製を作成します。

    public Matrix44F Clone()
    戻り値

    このインスタンスの複製

    GetLookAtLH(Vector3F, Vector3F, Vector3F)

    カメラ行列(左手系)を取得します。

    public static Matrix44F GetLookAtLH(Vector3F eye, Vector3F at, Vector3F up)
    パラメータ
    eye

    カメラの位置

    at

    カメラの注視点

    up

    カメラの上方向

    戻り値

    GetLookAtRH(Vector3F, Vector3F, Vector3F)

    カメラ行列(右手系)を取得します。

    public static Matrix44F GetLookAtRH(Vector3F eye, Vector3F at, Vector3F up)
    パラメータ
    eye

    カメラの位置

    at

    カメラの注視点

    up

    カメラの上方向

    戻り値

    GetOrthographicLH(Single, Single, Single, Single)

    正射影行列(左手系)を取得します。

    public static Matrix44F GetOrthographicLH(float width, float height, float zn, float zf)
    パラメータ
    width

    横幅

    height

    縦幅

    zn

    最近距離

    zf

    最遠距離

    戻り値

    GetOrthographicRH(Single, Single, Single, Single)

    正射影行列(右手系)を取得します。

    public static Matrix44F GetOrthographicRH(float width, float height, float zn, float zf)
    パラメータ
    width

    横幅

    height

    縦幅

    zn

    最近距離

    zf

    最遠距離

    戻り値

    GetPerspectiveFovLH(Single, Single, Single, Single)

    射影行列(左手系)を取得します。

    public static Matrix44F GetPerspectiveFovLH(float ovY, float aspect, float zn, float zf)
    パラメータ
    ovY

    Y方向への視野角(度数法)

    aspect

    画面のアスペクト比

    zn

    最近距離

    zf

    最遠距離

    戻り値

    GetPerspectiveFovRH(Single, Single, Single, Single)

    射影行列(右手系)を取得します。

    public static Matrix44F GetPerspectiveFovRH(float ovY, float aspect, float zn, float zf)
    パラメータ
    ovY

    Y方向への視野角(弧度法)

    aspect

    画面のアスペクト比

    zn

    最近距離

    zf

    最遠距離

    戻り値

    GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single)

    OpenGL用射影行列(右手系)を取得します。

    public static Matrix44F GetPerspectiveFovRH_OpenGL(float ovY, float aspect, float zn, float zf)
    パラメータ
    ovY

    Y方向への視野角(弧度法)

    aspect

    画面のアスペクト比

    zn

    最近距離

    zf

    最遠距離

    戻り値

    GetQuaternion(Vector4F)

    クオータニオンを元に回転行列(右手)を取得します。

    public static Matrix44F GetQuaternion(Vector4F quaternion)
    パラメータ
    quaternion

    使用するクオータニオン

    戻り値

    GetRotationAxis(Vector3F, Single)

    任意軸の反時計回転行列(右手)を取得します。

    public static Matrix44F GetRotationAxis(Vector3F axis, float radian)
    パラメータ
    axis

    軸

    radian

    回転量(弧度法)

    戻り値

    GetRotationX(Single)

    指定した角度分のX軸回転(右手)を表す行列を取得します。

    public static Matrix44F GetRotationX(float radian)
    パラメータ
    radian

    X軸回転させる角度(弧度法)

    戻り値

    radianのX軸回転分を表す行列

    GetRotationY(Single)

    指定した角度分のY軸回転(右手)を表す行列を取得します。

    public static Matrix44F GetRotationY(float radian)
    パラメータ
    radian

    Y軸回転させる角度(弧度法)

    戻り値

    radianのY軸回転分を表す行列

    GetRotationZ(Single)

    指定した角度分のZ軸回転(右手)を表す行列を取得します。

    public static Matrix44F GetRotationZ(float radian)
    パラメータ
    radian

    Z軸回転させる角度(弧度法)

    戻り値

    radianのZ軸回転分を表す行列

    GetScale2D(Vector2F)

    2D座標の拡大率を表す行列を取得します。

    public static Matrix44F GetScale2D(Vector2F scale2D)
    パラメータ
    scale2D

    設定する拡大率

    戻り値

    scale2D分の拡大/縮小を表す行列

    GetScale3D(Vector3F)

    3D座標の拡大率を表す行列を取得します。

    public static Matrix44F GetScale3D(Vector3F scale3D)
    パラメータ
    scale3D

    設定する拡大率

    戻り値

    scale3D分の拡大/縮小を表す行列

    GetTranslation2D(Vector2F)

    2D座標の平行移動分を表す行列を取得します。

    public static Matrix44F GetTranslation2D(Vector2F position2D)
    パラメータ
    position2D

    平行移動する座標

    戻り値

    position2D分の平行移動を表す行列

    GetTranslation3D(Vector3F)

    3D座標の平行移動分を表す行列を取得します。

    public static Matrix44F GetTranslation3D(Vector3F position3D)
    パラメータ
    position3D

    平行移動する座標

    戻り値

    position3D分の平行移動を表す行列

    Transform3D(Vector3F)

    行列でベクトルを変形させる。

    public Vector3F Transform3D(Vector3F vector)
    パラメータ
    vector

    変形前ベクトル

    戻り値

    変形後ベクトル

    Transform4D(Vector4F)

    行列でベクトルを変形させる。

    public Vector4F Transform4D(Vector4F vector)
    パラメータ
    vector

    変形前ベクトル

    戻り値

    変形後ベクトル

    Copyright © 2020 Altseed .