跳到主要内容

VertexBuffer

命名空间:FairyGUI
源码:Assets/Scripts/Core/Mesh/VertexBuffer.cs (行 9)

public sealed class VertexBuffer

字段​

NormalizedPosition​

static public Vector2[] NormalizedPosition;

源码:Core/Mesh/VertexBuffer.cs (行 59)

NormalizedUV​

static public Vector2[] NormalizedUV;

源码:Core/Mesh/VertexBuffer.cs (行 56)

colors​

public readonly List<Color32> colors;

源码:Core/Mesh/VertexBuffer.cs (行 39)

contentRect​

public Rect contentRect;

源码:Core/Mesh/VertexBuffer.cs (行 14)

textureSize​

public Vector2 textureSize;

源码:Core/Mesh/VertexBuffer.cs (行 29)

triangles​

public readonly List<int> triangles;

源码:Core/Mesh/VertexBuffer.cs (行 54)

uvRect​

public Rect uvRect;

源码:Core/Mesh/VertexBuffer.cs (行 19)

uvs​

public readonly List<Vector2> uvs;

源码:Core/Mesh/VertexBuffer.cs (行 44)

uvs2​

public readonly List<Vector2> uvs2;

源码:Core/Mesh/VertexBuffer.cs (行 49)

vertexColor​

public Color32 vertexColor;

源码:Core/Mesh/VertexBuffer.cs (行 24)

vertices​

public readonly List<Vector3> vertices;

源码:Core/Mesh/VertexBuffer.cs (行 34)

方法​

AddQuad(Rect)​

public void AddQuad(Rect vertRect);

1---2 | / | 0---3

参数类型说明
vertRectRect

源码:Core/Mesh/VertexBuffer.cs (行 197)

AddQuad(Rect, Color32)​

public void AddQuad(Rect vertRect, Color32 color);
参数类型说明
vertRectRect
colorColor32

源码:Core/Mesh/VertexBuffer.cs (行 210)

AddQuad(Rect, Color32, Rect)​

public void AddQuad(Rect vertRect, Color32 color, Rect uvRect);
参数类型说明
vertRectRect
colorColor32
uvRectRect

源码:Core/Mesh/VertexBuffer.cs (行 224)

AddTriangle(int, int, int)​

public void AddTriangle(int idx0, int idx1, int idx2);
参数类型说明
idx0int
idx1int
idx2int

源码:Core/Mesh/VertexBuffer.cs (行 312)

AddTriangles(int)​

public void AddTriangles(int startVertexIndex = 0);
参数类型说明
startVertexIndexint

源码:Core/Mesh/VertexBuffer.cs (行 343)

AddTriangles(int[], int)​

public void AddTriangles(int[] idxList, int startVertexIndex = 0);
参数类型说明
idxListint[]
startVertexIndexint

源码:Core/Mesh/VertexBuffer.cs (行 324)

AddVert(Vector3)​

public void AddVert(Vector3 position);
参数类型说明
positionVector3

源码:Core/Mesh/VertexBuffer.cs (行 145)

AddVert(Vector3, Color32)​

public void AddVert(Vector3 position, Color32 color);
参数类型说明
positionVector3
colorColor32

源码:Core/Mesh/VertexBuffer.cs (行 162)

AddVert(Vector3, Color32, Vector2)​

public void AddVert(Vector3 position, Color32 color, Vector2 uv);
参数类型说明
positionVector3
colorColor32
uvVector2

源码:Core/Mesh/VertexBuffer.cs (行 180)

Append(VertexBuffer)​

public void Append(VertexBuffer vb);
参数类型说明
vbVertexBuffer

源码:Core/Mesh/VertexBuffer.cs (行 398)

Begin()​

public static VertexBuffer Begin();

源码:Core/Mesh/VertexBuffer.cs (行 71)

Begin(VertexBuffer)​

public static VertexBuffer Begin(VertexBuffer source);
参数类型说明
sourceVertexBuffer

源码:Core/Mesh/VertexBuffer.cs (行 87)

CheckMeshLimit()​

public void CheckMeshLimit();

源码:Core/Mesh/VertexBuffer.cs (行 504)

Clear()​

public void Clear();

源码:Core/Mesh/VertexBuffer.cs (行 118)

End()​

public void End();

源码:Core/Mesh/VertexBuffer.cs (行 110)

GenerateOutline(int, float, Color)​

public void GenerateOutline(int dirs, float width, Color color);
参数类型说明
dirsint
widthfloat
colorColor

源码:Core/Mesh/VertexBuffer.cs (行 448)

GenerateShadow(Vector2, Color)​

public void GenerateShadow(Vector2 offset, Color color);
参数类型说明
offsetVector2
colorColor

源码:Core/Mesh/VertexBuffer.cs (行 477)

GetPosition(int)​

public Vector3 GetPosition(int index);
参数类型说明
indexint

源码:Core/Mesh/VertexBuffer.cs (行 366)

GetUVAtPosition(Vector2, bool)​

public Vector2 GetUVAtPosition(Vector2 position, bool usePercent);
参数类型说明
positionVector2
usePercentbool

源码:Core/Mesh/VertexBuffer.cs (行 382)

Insert(VertexBuffer)​

public void Insert(VertexBuffer vb);
参数类型说明
vbVertexBuffer

源码:Core/Mesh/VertexBuffer.cs (行 422)

RepeatColors(Color32[], int, int)​

public void RepeatColors(Color32[] value, int startIndex, int count);
参数类型说明
valueColor32[]
startIndexint
countint

源码:Core/Mesh/VertexBuffer.cs (行 292)

属性​

currentVertCount​

public int currentVertCount { get; }

源码:Core/Mesh/VertexBuffer.cs (行 133)