Skip to main content

VertexBuffer

Namespace:FairyGUI
Source:Assets/Scripts/Core/Mesh/VertexBuffer.cs (line 9)

public sealed class VertexBuffer

Fields​

NormalizedPosition​

static public Vector2[] NormalizedPosition;

Source:Core/Mesh/VertexBuffer.cs (line 59)

NormalizedUV​

static public Vector2[] NormalizedUV;

Source:Core/Mesh/VertexBuffer.cs (line 56)

colors​

public readonly List<Color32> colors;

Source:Core/Mesh/VertexBuffer.cs (line 39)

contentRect​

public Rect contentRect;

Source:Core/Mesh/VertexBuffer.cs (line 14)

textureSize​

public Vector2 textureSize;

Source:Core/Mesh/VertexBuffer.cs (line 29)

triangles​

public readonly List<int> triangles;

Source:Core/Mesh/VertexBuffer.cs (line 54)

uvRect​

public Rect uvRect;

Source:Core/Mesh/VertexBuffer.cs (line 19)

uvs​

public readonly List<Vector2> uvs;

Source:Core/Mesh/VertexBuffer.cs (line 44)

uvs2​

public readonly List<Vector2> uvs2;

Source:Core/Mesh/VertexBuffer.cs (line 49)

vertexColor​

public Color32 vertexColor;

Source:Core/Mesh/VertexBuffer.cs (line 24)

vertices​

public readonly List<Vector3> vertices;

Source:Core/Mesh/VertexBuffer.cs (line 34)

Methods​

AddQuad(Rect)​

public void AddQuad(Rect vertRect);

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

ParameterTypeDescription
vertRectRect

Source:Core/Mesh/VertexBuffer.cs (line 197)

AddQuad(Rect, Color32)​

public void AddQuad(Rect vertRect, Color32 color);
ParameterTypeDescription
vertRectRect
colorColor32

Source:Core/Mesh/VertexBuffer.cs (line 210)

AddQuad(Rect, Color32, Rect)​

public void AddQuad(Rect vertRect, Color32 color, Rect uvRect);
ParameterTypeDescription
vertRectRect
colorColor32
uvRectRect

Source:Core/Mesh/VertexBuffer.cs (line 224)

AddTriangle(int, int, int)​

public void AddTriangle(int idx0, int idx1, int idx2);
ParameterTypeDescription
idx0int
idx1int
idx2int

Source:Core/Mesh/VertexBuffer.cs (line 312)

AddTriangles(int)​

public void AddTriangles(int startVertexIndex = 0);
ParameterTypeDescription
startVertexIndexint

Source:Core/Mesh/VertexBuffer.cs (line 343)

AddTriangles(int[], int)​

public void AddTriangles(int[] idxList, int startVertexIndex = 0);
ParameterTypeDescription
idxListint[]
startVertexIndexint

Source:Core/Mesh/VertexBuffer.cs (line 324)

AddVert(Vector3)​

public void AddVert(Vector3 position);
ParameterTypeDescription
positionVector3

Source:Core/Mesh/VertexBuffer.cs (line 145)

AddVert(Vector3, Color32)​

public void AddVert(Vector3 position, Color32 color);
ParameterTypeDescription
positionVector3
colorColor32

Source:Core/Mesh/VertexBuffer.cs (line 162)

AddVert(Vector3, Color32, Vector2)​

public void AddVert(Vector3 position, Color32 color, Vector2 uv);
ParameterTypeDescription
positionVector3
colorColor32
uvVector2

Source:Core/Mesh/VertexBuffer.cs (line 180)

Append(VertexBuffer)​

public void Append(VertexBuffer vb);
ParameterTypeDescription
vbVertexBuffer

Source:Core/Mesh/VertexBuffer.cs (line 398)

Begin()​

public static VertexBuffer Begin();

Source:Core/Mesh/VertexBuffer.cs (line 71)

Begin(VertexBuffer)​

public static VertexBuffer Begin(VertexBuffer source);
ParameterTypeDescription
sourceVertexBuffer

Source:Core/Mesh/VertexBuffer.cs (line 87)

CheckMeshLimit()​

public void CheckMeshLimit();

Source:Core/Mesh/VertexBuffer.cs (line 504)

Clear()​

public void Clear();

Source:Core/Mesh/VertexBuffer.cs (line 118)

End()​

public void End();

Source:Core/Mesh/VertexBuffer.cs (line 110)

GenerateOutline(int, float, Color)​

public void GenerateOutline(int dirs, float width, Color color);
ParameterTypeDescription
dirsint
widthfloat
colorColor

Source:Core/Mesh/VertexBuffer.cs (line 448)

GenerateShadow(Vector2, Color)​

public void GenerateShadow(Vector2 offset, Color color);
ParameterTypeDescription
offsetVector2
colorColor

Source:Core/Mesh/VertexBuffer.cs (line 477)

GetPosition(int)​

public Vector3 GetPosition(int index);
ParameterTypeDescription
indexint

Source:Core/Mesh/VertexBuffer.cs (line 366)

GetUVAtPosition(Vector2, bool)​

public Vector2 GetUVAtPosition(Vector2 position, bool usePercent);
ParameterTypeDescription
positionVector2
usePercentbool

Source:Core/Mesh/VertexBuffer.cs (line 382)

Insert(VertexBuffer)​

public void Insert(VertexBuffer vb);
ParameterTypeDescription
vbVertexBuffer

Source:Core/Mesh/VertexBuffer.cs (line 422)

RepeatColors(Color32[], int, int)​

public void RepeatColors(Color32[] value, int startIndex, int count);
ParameterTypeDescription
valueColor32[]
startIndexint
countint

Source:Core/Mesh/VertexBuffer.cs (line 292)

Properties​

currentVertCount​

public int currentVertCount { get; }

Source:Core/Mesh/VertexBuffer.cs (line 133)