• チュートリアル
  • 機能解説
  • リファレンス
  • 初代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

    PolygonNode クラス

    図形を描画するノードを表します。

    継承関係

    Object
    Altseed2.Registerable<Node>
    Node
    TransformNode
    PolygonNode
    PolygonColliderVisualizeNode

    継承したメンバー

    TransformNode.AbsoluteTransform

    先祖の変形およびCenterPositionを加味した最終的な変形行列を取得します。

    TransformNode.Angle

    角度(度数法)を取得または設定します。

    TransformNode.Position

    座標を取得または設定します。

    TransformNode.CenterPosition

    中心となる座標をピクセル単位で取得または設定します。

    TransformNode.Scale

    拡大率を取得または設定します。

    TransformNode.HorizontalFlip

    左右を反転するかどうかを取得または設定します。

    TransformNode.VerticalFlip

    上下を反転するかどうかを取得または設定します。

    TransformNode.VisibleTransformNodeInfo
    TransformNode.DrawTransformInfo()
    Node.Parent

    親ノードを取得または設定します。

    Node.Status

    このノードの登録状況を取得または設定します。

    Node.Children

    子要素のコレクションを取得します。

    Node.AddChildNode(Node)

    子要素を追加します。

    Node.RemoveChildNode(Node)

    子要素を削除します。

    Node.OnAdded()

    エンジンに追加された時に実行します。

    Node.OnRemoved()

    エンジンから削除された時に実行します。

    Node.OnUpdate()

    自身が更新された時に実行します。

    Node.IsRegistered

    エンジンに登録され、ノードツリーを辿ってAltseed2.RootNode にたどり着けるかどうかを取得します。

    Node.IsUpdated

    このNodeが更新されるかどうかを取得または設定します。

    Node.IsUpdatedActually

    先祖のIsUpdatedを考慮して、このノードが更新されるかどうかを取得します。

    Node.PropagateIsUpdatedActually(Node, Boolean)

    子孫ノードNodeに対してIsUpdatedActuallyを伝播させます。

    Node.EnumerateAncestors()

    先祖ノードを列挙します。

    Node.EnumerateDescendants()

    子孫ノードを列挙します。

    メンバー

    コンストラクタ

    PolygonNode()

    PolygonNodeの新しいインスタンスを生成します。

    プロパティ

    AlphaBlend

    ブレンドモードを取得または設定します。

    Buffers

    インデックスバッファを取得または設定します。

    CameraGroup

    カメラグループを取得または設定します。

    ContentSize

    コンテンツのサイズを取得します。

    InheritedTransform

    先祖の変形を加味した変形行列を取得します。

    IsDrawn

    このノードを描画するかどうかを取得または設定します。

    IsDrawnActually

    先祖のIsDrawnを考慮して、このノードを描画するかどうかを取得します。

    Material

    描画に適用するマテリアルを取得または設定します。

    Src

    Textureを切り出す範囲を取得または設定します。

    Texture

    描画するテクスチャを取得または設定します。

    Vertexes

    頂点情報のコレクションを取得または設定します。

    ZOrder

    描画時の重ね順を取得または設定します。

    メソッド

    FlushQueue()

    予約されている追加・削除を直ちに実行します。

    OverwriteVertexColor(Color)

    各頂点に指定した色を設定します。

    SetBuffers(IEnumerable<Int32>)

    インデックスバッファーを設定します。

    SetBuffers(ReadOnlySpan<Int32>)

    インデックスバッファーを設定します。

    SetDefaultIndexBuffer()

    PolygonNodeと同様の方法でインデックスバッファの設定を行います。

    SetVertexes(IEnumerable<Vector2F>, Color, Boolean)

    座標をもとに頂点情報を設定します。

    SetVertexes(IEnumerable<Vertex>, Boolean)

    座標をもとに頂点情報を設定します。

    SetVertexes(ReadOnlySpan<Vector2F>, Color, Boolean)

    座標をもとに頂点情報を設定します。

    SetVertexes(ReadOnlySpan<Vertex>, Boolean)

    座標をもとに頂点情報を設定します。

    SetVertexGroups(IEnumerable<IEnumerable<Vertex>>)

    設定した頂点のグループを設定し,そのグループごとにPolygonNodeと同様の方式でインデックスバッファーを設定します。

    SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>>, Color)

    設定した座標をもとに頂点のグループを設定し,そのグループごとにPolygonNodeと同様の方式でインデックスバッファーを設定します。

    コンストラクタ

    PolygonNode()

    PolygonNodeの新しいインスタンスを生成します。

    public PolygonNode()
    例外
    型 Condition
    InvalidOperationException

    Graphics機能が初期化されていない。

    プロパティ

    AlphaBlend

    ブレンドモードを取得または設定します。

    public AlphaBlend AlphaBlend { get; set; }

    Buffers

    インデックスバッファを取得または設定します。

    public IReadOnlyList<int> Buffers { get; set; }
    Remarks

    大きさは3の倍数である必要があります。余った要素は無視されます。

    例外
    型 Condition
    ArgumentNullException

    設定しようとした値がnull

    CameraGroup

    カメラグループを取得または設定します。

    public ulong CameraGroup { get; set; }

    ContentSize

    コンテンツのサイズを取得します。

    public override sealed Vector2F ContentSize { get; }

    InheritedTransform

    先祖の変形を加味した変形行列を取得します。

    public override sealed Matrix44F InheritedTransform { get; }

    IsDrawn

    このノードを描画するかどうかを取得または設定します。

    public bool IsDrawn { get; set; }

    IsDrawnActually

    先祖のIsDrawnを考慮して、このノードを描画するかどうかを取得します。

    public bool IsDrawnActually { get; }

    Material

    描画に適用するマテリアルを取得または設定します。

    public Material Material { get; set; }

    Src

    Textureを切り出す範囲を取得または設定します。

    public RectF Src { get; set; }

    Texture

    描画するテクスチャを取得または設定します。

    public TextureBase Texture { get; set; }

    Vertexes

    頂点情報のコレクションを取得または設定します。

    public IReadOnlyList<Vertex> Vertexes { get; set; }

    ZOrder

    描画時の重ね順を取得または設定します。

    public int ZOrder { get; set; }

    メソッド

    FlushQueue()

    予約されている追加・削除を直ちに実行します。

    public override void FlushQueue()
    Remarks

    このNode自身の更新中に実行することはできません。

    OverwriteVertexColor(Color)

    各頂点に指定した色を設定します。

    public void OverwriteVertexColor(Color color)
    パラメータ
    color

    設定する色

    SetBuffers(IEnumerable<Int32>)

    インデックスバッファーを設定します。

    public void SetBuffers(IEnumerable<int> buffers)
    パラメータ
    buffers

    設定するインデックスバッファー

    Remarks

    大きさは3の倍数である必要があります。余った要素は無視されます。

    例外
    型 Condition
    ArgumentNullException

    buffersがnull

    SetBuffers(ReadOnlySpan<Int32>)

    インデックスバッファーを設定します。

    public void SetBuffers(ReadOnlySpan<int> buffers)
    パラメータ
    buffers

    設定するインデックスバッファー

    Remarks

    大きさは3の倍数である必要があります。余った要素は無視されます。

    SetDefaultIndexBuffer()

    PolygonNodeと同様の方法でインデックスバッファの設定を行います。

    public void SetDefaultIndexBuffer()

    SetVertexes(IEnumerable<Vector2F>, Color, Boolean)

    座標をもとに頂点情報を設定します。

    public void SetVertexes(IEnumerable<Vector2F> vertexes, Color color, bool resetIB = true)
    パラメータ
    vertexes

    設定する各頂点の座標を格納するIEnumerable<T>

    color

    各頂点に設定する色

    resetIB

    Buffersを自動計算したものに設定するかどうか

    例外
    型 Condition
    ArgumentNullException

    vertexesがnullです。

    SetVertexes(IEnumerable<Vertex>, Boolean)

    座標をもとに頂点情報を設定します。

    public void SetVertexes(IEnumerable<Vertex> vertexes, bool resetIB = true)
    パラメータ
    vertexes

    設定する各頂点の座標を格納するIEnumerable<T>

    resetIB

    Buffersを自動計算したものに設定するかどうか

    Remarks

    色は白(255, 255, 255)に設定されます。

    例外
    型 Condition
    ArgumentNullException

    vertexesがnullです。

    SetVertexes(ReadOnlySpan<Vector2F>, Color, Boolean)

    座標をもとに頂点情報を設定します。

    public void SetVertexes(ReadOnlySpan<Vector2F> vertexes, Color color, bool resetIB = true)
    パラメータ
    vertexes

    設定する各頂点の座標を格納するSpan<T>

    color

    各頂点に設定する色

    resetIB

    Buffersを自動計算したものに設定するかどうか

    SetVertexes(ReadOnlySpan<Vertex>, Boolean)

    座標をもとに頂点情報を設定します。

    public void SetVertexes(ReadOnlySpan<Vertex> vertexes, bool resetIB = true)
    パラメータ
    vertexes

    設定する各頂点の座標を格納するSpan<T>

    resetIB

    Buffersを自動計算したものに設定するかどうか

    Remarks

    色は白(255, 255, 255)に設定されます。

    SetVertexGroups(IEnumerable<IEnumerable<Vertex>>)

    設定した頂点のグループを設定し,そのグループごとにPolygonNodeと同様の方式でインデックスバッファーを設定します。

    public void SetVertexGroups(IEnumerable<IEnumerable<Vertex>> vertexes)
    パラメータ
    vertexes

    設定する頂点のグループ

    例外
    型 Condition
    ArgumentNullException

    vertexesまたはvertexes内の要素がnull

    SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>>, Color)

    設定した座標をもとに頂点のグループを設定し,そのグループごとにPolygonNodeと同様の方式でインデックスバッファーを設定します。

    public void SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>> vertexes, Color color)
    パラメータ
    vertexes

    設定する頂点のグループ

    color

    設定する色

    例外
    型 Condition
    ArgumentNullException

    vertexesまたはvertexes内の要素がnull

    Copyright © 2020 Altseed .