Tanoda
DiamondGraph.cs
Go to the documentation of this file.
1
3
4using System;
5
7{
8 [AddComponentMenu("UI/Extensions/Primitives/Diamond Graph")]
10 {
11 [SerializeField]
12 private float m_a = 1;
13 [SerializeField]
14 private float m_b = 1;
15 [SerializeField]
16 private float m_c = 1;
17 [SerializeField]
18 private float m_d = 1;
19
20
21 public float A
22 {
23 get { return m_a; }
24 set { m_a = value; }
25 }
26
27 public float B
28 {
29 get { return m_b; }
30 set { m_b = value; }
31 }
32
33 public float C
34 {
35 get { return m_c; }
36 set { m_c = value; }
37 }
38
39 public float D
40 {
41 get { return m_d; }
42 set { m_d = value; }
43 }
44
45
46 protected override void OnPopulateMesh(VertexHelper vh)
47 {
48 vh.Clear();
49 float wHalf = rectTransform.rect.width / 2;
50 //float hHalf = rectTransform.rect.height / 2;
51 m_a = Math.Min(1, Math.Max(0, m_a));
52 m_b = Math.Min(1, Math.Max(0, m_b));
53 m_c = Math.Min(1, Math.Max(0, m_c));
54 m_d = Math.Min(1, Math.Max(0, m_d));
55
56 Color32 color32 = color;
57 vh.AddVert(new Vector3(-wHalf * m_a, 0), color32, new Vector2(0f, 0f));
58 vh.AddVert(new Vector3(0, wHalf * m_b), color32, new Vector2(0f, 1f));
59 vh.AddVert(new Vector3(wHalf * m_c, 0), color32, new Vector2(1f, 1f));
60 vh.AddVert(new Vector3(0, -wHalf * m_d), color32, new Vector2(1f, 0f));
61
62 vh.AddTriangle(0, 1, 2);
63 vh.AddTriangle(2, 3, 0);
64 }
65 }
66}
Es.InkPainter.Math Math
Definition: PaintTest.cs:7
override void OnPopulateMesh(VertexHelper vh)
Definition: DiamondGraph.cs:46
Credit Erdener Gonenc - @PixelEnvision.