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

Public 成员函数

 FlatBatch3D ()
void QueueSphere (Vector3 center, float radius, int slices, int stacks, Color color)
 绘制球
void QueueSphereWithLines (Vector3 center, Color color, float radius=1, int longitudeLines=20, int latitudeLines=20, int draw=0)
 绘制球线框
void QueueCircle (Vector3 center, float radius, int segments, Color color, bool useLineStrip=true)
 绘制圆
void QueueCurvedCylinder (Vector3 start, Vector3 end, float radius, Color color, int segments=12, bool drawTopAndBottom=true)
 绘制圆柱
void QueueBatchTriangles (FlatBatch3D batch, Matrix? matrix=null, Color? color=null)
void QueueTriangles (IEnumerable< Vector3 > points, Color color)
 每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数
void QueueTriangles (IEnumerable< VertexPositionColor > vertices)
 每三个顶点为一个三角形,请确保输入的顶点数量为 3 的倍数
void QueueBatchLines (FlatBatch3D batch, Matrix? matrix=null, Color? color=null)
void QueueLines (IEnumerable< Vector3 > points, Color color)
 每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数
void QueueLines (IEnumerable< VertexPositionColor > vertices)
 每两个顶点为一个线段,请确保输入的顶点数量为 2 的倍数
void QueueBatch (FlatBatch3D batch, Matrix? matrix=null, Color? color=null)
void QueueLine (Vector3 p1, Vector3 p2, Color color)
void QueueLine (Vector3 p1, Vector3 p2, Color color1, Color color2)
void QueueLineStrip (IEnumerable< Vector3 > points, Color color)
void QueueLineStrip (IEnumerable< VertexPositionColor > vertices)
void QueueTriangle (Vector3 p1, Vector3 p2, Vector3 p3, Color color)
void QueueTriangle (Vector3 p1, Vector3 p2, Vector3 p3, Color color1, Color color2, Color color3)
void QueueQuad (Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, Color color1, Color color2, Color color3, Color color4)
 绘制矩形(支持渐变)
void QueueQuad (Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, Color color)
void QueueBoundingBox (BoundingBox boundingBox, Color color)
void QueueBoundingFrustum (BoundingFrustum boundingFrustum, Color color)
void QueueCube (Vector3 center, float size, Color color)
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]

详细描述

在文件 FlatBatch3D.cs2 行定义.

构造及析构函数说明

◆ FlatBatch3D()

Engine.Graphics.FlatBatch3D.FlatBatch3D ( )

在文件 FlatBatch3D.cs3 行定义.

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

成员函数说明

◆ QueueBatch()

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

在文件 FlatBatch3D.cs295 行定义.

函数调用图:

◆ QueueBatchLines()

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

在文件 FlatBatch3D.cs249 行定义.

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

◆ QueueBatchTriangles()

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

在文件 FlatBatch3D.cs202 行定义.

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

◆ QueueBoundingBox()

void Engine.Graphics.FlatBatch3D.QueueBoundingBox ( BoundingBox boundingBox,
Color color )

在文件 FlatBatch3D.cs400 行定义.

函数调用图:

◆ QueueBoundingFrustum()

void Engine.Graphics.FlatBatch3D.QueueBoundingFrustum ( BoundingFrustum boundingFrustum,
Color color )

在文件 FlatBatch3D.cs463 行定义.

函数调用图:

◆ QueueCircle()

void Engine.Graphics.FlatBatch3D.QueueCircle ( Vector3 center,
float radius,
int segments,
Color color,
bool useLineStrip = true )

绘制圆

在文件 FlatBatch3D.cs148 行定义.

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

◆ QueueCube()

void Engine.Graphics.FlatBatch3D.QueueCube ( Vector3 center,
float size,
Color color )

在文件 FlatBatch3D.cs479 行定义.

函数调用图:

◆ QueueCurvedCylinder()

void Engine.Graphics.FlatBatch3D.QueueCurvedCylinder ( Vector3 start,
Vector3 end,
float radius,
Color color,
int segments = 12,
bool drawTopAndBottom = true )

绘制圆柱

在文件 FlatBatch3D.cs172 行定义.

函数调用图:

◆ QueueLine() [1/2]

void Engine.Graphics.FlatBatch3D.QueueLine ( Vector3 p1,
Vector3 p2,
Color color )

在文件 FlatBatch3D.cs300 行定义.

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

◆ QueueLine() [2/2]

void Engine.Graphics.FlatBatch3D.QueueLine ( Vector3 p1,
Vector3 p2,
Color color1,
Color color2 )

在文件 FlatBatch3D.cs308 行定义.

◆ QueueLines() [1/2]

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

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

在文件 FlatBatch3D.cs269 行定义.

◆ QueueLines() [2/2]

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

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

在文件 FlatBatch3D.cs283 行定义.

◆ QueueLineStrip() [1/2]

void Engine.Graphics.FlatBatch3D.QueueLineStrip ( IEnumerable< Vector3 > points,
Color color )

在文件 FlatBatch3D.cs316 行定义.

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

◆ QueueLineStrip() [2/2]

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

在文件 FlatBatch3D.cs329 行定义.

◆ QueueQuad() [1/2]

void Engine.Graphics.FlatBatch3D.QueueQuad ( Vector3 p1,
Vector3 p2,
Vector3 p3,
Vector3 p4,
Color color )

在文件 FlatBatch3D.cs386 行定义.

◆ QueueQuad() [2/2]

void Engine.Graphics.FlatBatch3D.QueueQuad ( Vector3 p1,
Vector3 p2,
Vector3 p3,
Vector3 p4,
Color color1,
Color color2,
Color color3,
Color color4 )

绘制矩形(支持渐变)

在文件 FlatBatch3D.cs365 行定义.

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

◆ QueueSphere()

void Engine.Graphics.FlatBatch3D.QueueSphere ( Vector3 center,
float radius,
int slices,
int stacks,
Color color )

绘制球

在文件 FlatBatch3D.cs12 行定义.

函数调用图:

◆ QueueSphereWithLines()

void Engine.Graphics.FlatBatch3D.QueueSphereWithLines ( Vector3 center,
Color color,
float radius = 1,
int longitudeLines = 20,
int latitudeLines = 20,
int draw = 0 )

绘制球线框

参数
center球心
color颜色
radius半径
longitudeLines经度线
latitudeLines纬度线
draw0表示全部绘制,1表示只绘制纬线球,2表示只绘制经线球

在文件 FlatBatch3D.cs99 行定义.

函数调用图:

◆ QueueTriangle() [1/2]

void Engine.Graphics.FlatBatch3D.QueueTriangle ( Vector3 p1,
Vector3 p2,
Vector3 p3,
Color color )

在文件 FlatBatch3D.cs342 行定义.

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

◆ QueueTriangle() [2/2]

void Engine.Graphics.FlatBatch3D.QueueTriangle ( Vector3 p1,
Vector3 p2,
Vector3 p3,
Color color1,
Color color2,
Color color3 )

在文件 FlatBatch3D.cs352 行定义.

◆ QueueTriangles() [1/2]

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

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

在文件 FlatBatch3D.cs222 行定义.

◆ QueueTriangles() [2/2]

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

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

在文件 FlatBatch3D.cs236 行定义.


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