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
| Parameter | Type | Description |
|---|---|---|
vertRect | Rect |
Source:Core/Mesh/VertexBuffer.cs (line 197)
AddQuad(Rect, Color32)
public void AddQuad(Rect vertRect, Color32 color);
| Parameter | Type | Description |
|---|---|---|
vertRect | Rect | |
color | Color32 |
Source:Core/Mesh/VertexBuffer.cs (line 210)
AddQuad(Rect, Color32, Rect)
public void AddQuad(Rect vertRect, Color32 color, Rect uvRect);
| Parameter | Type | Description |
|---|---|---|
vertRect | Rect | |
color | Color32 | |
uvRect | Rect |
Source:Core/Mesh/VertexBuffer.cs (line 224)
AddTriangle(int, int, int)
public void AddTriangle(int idx0, int idx1, int idx2);
| Parameter | Type | Description |
|---|---|---|
idx0 | int | |
idx1 | int | |
idx2 | int |
Source:Core/Mesh/VertexBuffer.cs (line 312)
AddTriangles(int)
public void AddTriangles(int startVertexIndex = 0);
| Parameter | Type | Description |
|---|---|---|
startVertexIndex | int |
Source:Core/Mesh/VertexBuffer.cs (line 343)
AddTriangles(int[], int)
public void AddTriangles(int[] idxList, int startVertexIndex = 0);
| Parameter | Type | Description |
|---|---|---|
idxList | int[] | |
startVertexIndex | int |
Source:Core/Mesh/VertexBuffer.cs (line 324)
AddVert(Vector3)
public void AddVert(Vector3 position);
| Parameter | Type | Description |
|---|---|---|
position | Vector3 |
Source:Core/Mesh/VertexBuffer.cs (line 145)
AddVert(Vector3, Color32)
public void AddVert(Vector3 position, Color32 color);
| Parameter | Type | Description |
|---|---|---|
position | Vector3 | |
color | Color32 |
Source:Core/Mesh/VertexBuffer.cs (line 162)
AddVert(Vector3, Color32, Vector2)
public void AddVert(Vector3 position, Color32 color, Vector2 uv);
| Parameter | Type | Description |
|---|---|---|
position | Vector3 | |
color | Color32 | |
uv | Vector2 |
Source:Core/Mesh/VertexBuffer.cs (line 180)
Append(VertexBuffer)
public void Append(VertexBuffer vb);
| Parameter | Type | Description |
|---|---|---|
vb | VertexBuffer |
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);
| Parameter | Type | Description |
|---|---|---|
source | VertexBuffer |
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);
| Parameter | Type | Description |
|---|---|---|
dirs | int | |
width | float | |
color | Color |
Source:Core/Mesh/VertexBuffer.cs (line 448)
GenerateShadow(Vector2, Color)
public void GenerateShadow(Vector2 offset, Color color);
| Parameter | Type | Description |
|---|---|---|
offset | Vector2 | |
color | Color |
Source:Core/Mesh/VertexBuffer.cs (line 477)
GetPosition(int)
public Vector3 GetPosition(int index);
| Parameter | Type | Description |
|---|---|---|
index | int |
Source:Core/Mesh/VertexBuffer.cs (line 366)
GetUVAtPosition(Vector2, bool)
public Vector2 GetUVAtPosition(Vector2 position, bool usePercent);
| Parameter | Type | Description |
|---|---|---|
position | Vector2 | |
usePercent | bool |
Source:Core/Mesh/VertexBuffer.cs (line 382)
Insert(VertexBuffer)
public void Insert(VertexBuffer vb);
| Parameter | Type | Description |
|---|---|---|
vb | VertexBuffer |
Source:Core/Mesh/VertexBuffer.cs (line 422)
RepeatColors(Color32[], int, int)
public void RepeatColors(Color32[] value, int startIndex, int count);
| Parameter | Type | Description |
|---|---|---|
value | Color32[] | |
startIndex | int | |
count | int |
Source:Core/Mesh/VertexBuffer.cs (line 292)
Properties
currentVertCount
public int currentVertCount { get; }
Source:Core/Mesh/VertexBuffer.cs (line 133)