Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Engine.Graphics.FlatBatch2D
类 Engine.Graphics.FlatBatch2D 继承关系图:
Engine.Graphics.FlatBatch2D 的协作图:

Public 成员函数

 FlatBatch2D ()
void QueueBatchTriangles (FlatBatch2D batch, Matrix? matrix=null, Color? color=null)
void QueueTriangles (IEnumerable< Vector3 > points, Color color)
 每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数
void QueueTriangles (IEnumerable< VertexPositionColor > vertices)
 每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数
void QueueBatchLines (FlatBatch2D batch, Matrix? matrix=null, Color? color=null)
void QueueLines (IEnumerable< Vector3 > points, Color color)
 每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数
void QueueLines (IEnumerable< VertexPositionColor > vertices)
 每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数
void QueueBatch (FlatBatch2D batch, Matrix? matrix=null, Color? color=null)
void QueueLine (Vector2 p1, Vector2 p2, float depth, Color color)
void QueueLineStrip (IEnumerable< Vector2 > points, float depth, Color color)
void QueueLineStrip (IEnumerable< VertexPositionColor > vertices)
void QueueRectangle (Vector2 corner1, Vector2 corner2, float depth, Color color)
void QueueEllipse (Vector2 center, Vector2 radius, float depth, Color color, int sides=32, float startAngle=0f, float endAngle=(float) Math.PI *2f)
void QueueDisc (Vector2 center, Vector2 radius, float depth, Color color, int sides=32, float startAngle=0f, float endAngle=(float) Math.PI *2f)
void QueueDisc (Vector2 center, Vector2 outerRadius, Vector2 innerRadius, float depth, Color outerColor, Color innerColor, int sides=32, float startAngle=0f, float endAngle=(float) Math.PI *2f)
void QueueTriangle (Vector2 p1, Vector2 p2, Vector2 p3, float depth, Color color)
void QueueTriangle (Vector2 p1, Vector2 p2, Vector2 p3, float depth, Color color1, Color color2, Color color3)
void QueueQuad (Vector2 corner1, Vector2 corner2, float depth, Color color)
void QueueQuad (Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float depth, Color color)
void QueueQuad (Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float depth, Color color1, Color color2, Color color3, Color color4)
void Flush (bool clearAfterFlush=true)
Public 成员函数 继承自 Engine.Graphics.BaseFlatBatch
override bool IsEmpty ()
override void Clear ()
void Flush (Matrix matrix, bool clearAfterFlush=true)
override void Flush (Matrix matrix, Vector4 color, bool clearAfterFlush=true)
void FlushWithDeviceState (Matrix matrix, Vector4 color, bool clearAfterFlush=true)
void FlushWithDeviceState (Shader shader, bool clearAfterFlush=true)
void TransformLines (Matrix matrix, int start=0, int end=-1)
void TransformLinesColors (Color color, int start=0, int end=-1)
void TransformTriangles (Matrix matrix, int start=0, int end=-1)
void TransformTrianglesColors (Color color, int start=0, int end=-1)
Public 成员函数 继承自 Engine.Graphics.BaseBatch
bool IsEmpty ()
void Clear ()
void Flush (Matrix matrix, Vector4 color, bool clearAfterFlush=true)

额外继承的成员函数

Public 属性 继承自 Engine.Graphics.BaseFlatBatch
readonly DynamicArray< VertexPositionColorLineVertices = []
readonly DynamicArray< int > LineIndices = []
readonly DynamicArray< VertexPositionColorTriangleVertices = []
readonly DynamicArray< int > TriangleIndices = []
静态 Public 属性 继承自 Engine.Graphics.BaseFlatBatch
static UnlitShader m_shader = new(true, false, false, false)
属性 继承自 Engine.Graphics.BaseBatch
int Layer [get, set]
DepthStencilState DepthStencilState [get, set]
RasterizerState RasterizerState [get, set]
BlendState BlendState [get, set]

详细描述

在文件 FlatBatch2D.cs2 行定义.

构造及析构函数说明

◆ FlatBatch2D()

Engine.Graphics.FlatBatch2D.FlatBatch2D ( )

在文件 FlatBatch2D.cs3 行定义.

这是这个函数的调用关系图:

成员函数说明

◆ Flush()

void Engine.Graphics.FlatBatch2D.Flush ( bool clearAfterFlush = true)

在文件 FlatBatch2D.cs316 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueBatch()

void Engine.Graphics.FlatBatch2D.QueueBatch ( FlatBatch2D batch,
Matrix? matrix = null,
Color? color = null )

在文件 FlatBatch2D.cs102 行定义.

函数调用图:

◆ QueueBatchLines()

void Engine.Graphics.FlatBatch2D.QueueBatchLines ( FlatBatch2D batch,
Matrix? matrix = null,
Color? color = null )

在文件 FlatBatch2D.cs56 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueBatchTriangles()

void Engine.Graphics.FlatBatch2D.QueueBatchTriangles ( FlatBatch2D batch,
Matrix? matrix = null,
Color? color = null )

在文件 FlatBatch2D.cs9 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueDisc() [1/2]

void Engine.Graphics.FlatBatch2D.QueueDisc ( Vector2 center,
Vector2 outerRadius,
Vector2 innerRadius,
float depth,
Color outerColor,
Color innerColor,
int sides = 32,
float startAngle = 0f,
float endAngle = (float)Math::PI * 2f )

在文件 FlatBatch2D.cs193 行定义.

函数调用图:

◆ QueueDisc() [2/2]

void Engine.Graphics.FlatBatch2D.QueueDisc ( Vector2 center,
Vector2 radius,
float depth,
Color color,
int sides = 32,
float startAngle = 0f,
float endAngle = (float)Math::PI * 2f )

在文件 FlatBatch2D.cs175 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueEllipse()

void Engine.Graphics.FlatBatch2D.QueueEllipse ( Vector2 center,
Vector2 radius,
float depth,
Color color,
int sides = 32,
float startAngle = 0f,
float endAngle = (float)Math::PI * 2f )

在文件 FlatBatch2D.cs157 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueLine()

void Engine.Graphics.FlatBatch2D.QueueLine ( Vector2 p1,
Vector2 p2,
float depth,
Color color )

在文件 FlatBatch2D.cs107 行定义.

这是这个函数的调用关系图:

◆ QueueLines() [1/2]

void Engine.Graphics.FlatBatch2D.QueueLines ( IEnumerable< Vector3 > points,
Color color )

每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数

在文件 FlatBatch2D.cs76 行定义.

◆ QueueLines() [2/2]

void Engine.Graphics.FlatBatch2D.QueueLines ( IEnumerable< VertexPositionColor > vertices)

每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数

在文件 FlatBatch2D.cs90 行定义.

◆ QueueLineStrip() [1/2]

void Engine.Graphics.FlatBatch2D.QueueLineStrip ( IEnumerable< Vector2 > points,
float depth,
Color color )

在文件 FlatBatch2D.cs115 行定义.

◆ QueueLineStrip() [2/2]

void Engine.Graphics.FlatBatch2D.QueueLineStrip ( IEnumerable< VertexPositionColor > vertices)

在文件 FlatBatch2D.cs128 行定义.

◆ QueueQuad() [1/3]

void Engine.Graphics.FlatBatch2D.QueueQuad ( Vector2 corner1,
Vector2 corner2,
float depth,
Color color )

在文件 FlatBatch2D.cs260 行定义.

这是这个函数的调用关系图:

◆ QueueQuad() [2/3]

void Engine.Graphics.FlatBatch2D.QueueQuad ( Vector2 p1,
Vector2 p2,
Vector2 p3,
Vector2 p4,
float depth,
Color color )

在文件 FlatBatch2D.cs274 行定义.

◆ QueueQuad() [3/3]

void Engine.Graphics.FlatBatch2D.QueueQuad ( Vector2 p1,
Vector2 p2,
Vector2 p3,
Vector2 p4,
float depth,
Color color1,
Color color2,
Color color3,
Color color4 )

在文件 FlatBatch2D.cs291 行定义.

◆ QueueRectangle()

void Engine.Graphics.FlatBatch2D.QueueRectangle ( Vector2 corner1,
Vector2 corner2,
float depth,
Color color )

在文件 FlatBatch2D.cs141 行定义.

这是这个函数的调用关系图:

◆ QueueTriangle() [1/2]

void Engine.Graphics.FlatBatch2D.QueueTriangle ( Vector2 p1,
Vector2 p2,
Vector2 p3,
float depth,
Color color )

在文件 FlatBatch2D.cs234 行定义.

这是这个函数的调用关系图:

◆ QueueTriangle() [2/2]

void Engine.Graphics.FlatBatch2D.QueueTriangle ( Vector2 p1,
Vector2 p2,
Vector2 p3,
float depth,
Color color1,
Color color2,
Color color3 )

在文件 FlatBatch2D.cs244 行定义.

◆ QueueTriangles() [1/2]

void Engine.Graphics.FlatBatch2D.QueueTriangles ( IEnumerable< Vector3 > points,
Color color )

每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数

在文件 FlatBatch2D.cs29 行定义.

◆ QueueTriangles() [2/2]

void Engine.Graphics.FlatBatch2D.QueueTriangles ( IEnumerable< VertexPositionColor > vertices)

每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数

在文件 FlatBatch2D.cs43 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Engine/Engine.Graphics/FlatBatch2D.cs