logo.rs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. use crate::{
  2. mesh::Color,
  3. ui::{ShapeVertex, VectorShape},
  4. };
  5. pub fn create_logo(color: Color) -> VectorShape {
  6. VectorShape {
  7. verts: vec![
  8. ShapeVertex::from_xy(0.000154, -0.009673, color),
  9. ShapeVertex::from_xy(-0.000705, -0.009615, color),
  10. ShapeVertex::from_xy(-0.001529, -0.009448, color),
  11. ShapeVertex::from_xy(-0.00231, -0.009177, color),
  12. ShapeVertex::from_xy(-0.00304, -0.008812, color),
  13. ShapeVertex::from_xy(-0.003712, -0.008358, color),
  14. ShapeVertex::from_xy(-0.004319, -0.007825, color),
  15. ShapeVertex::from_xy(-0.004853, -0.007218, color),
  16. ShapeVertex::from_xy(-0.005306, -0.006546, color),
  17. ShapeVertex::from_xy(-0.005672, -0.005816, color),
  18. ShapeVertex::from_xy(-0.005942, -0.005035, color),
  19. ShapeVertex::from_xy(-0.00611, -0.004212, color),
  20. ShapeVertex::from_xy(-0.006168, -0.003352, color),
  21. ShapeVertex::from_xy(-0.00611, -0.002493, color),
  22. ShapeVertex::from_xy(-0.005942, -0.001669, color),
  23. ShapeVertex::from_xy(-0.005672, -0.000889, color),
  24. ShapeVertex::from_xy(-0.005306, -0.000159, color),
  25. ShapeVertex::from_xy(-0.004853, 0.000513, color),
  26. ShapeVertex::from_xy(-0.004319, 0.00112, color),
  27. ShapeVertex::from_xy(-0.003712, 0.001654, color),
  28. ShapeVertex::from_xy(-0.00304, 0.002107, color),
  29. ShapeVertex::from_xy(-0.00231, 0.002473, color),
  30. ShapeVertex::from_xy(-0.001529, 0.002743, color),
  31. ShapeVertex::from_xy(-0.000705, 0.002911, color),
  32. ShapeVertex::from_xy(0.000154, 0.002968, color),
  33. ShapeVertex::from_xy(0.001014, 0.002911, color),
  34. ShapeVertex::from_xy(0.001838, 0.002743, color),
  35. ShapeVertex::from_xy(0.002618, 0.002473, color),
  36. ShapeVertex::from_xy(0.003349, 0.002107, color),
  37. ShapeVertex::from_xy(0.004021, 0.001654, color),
  38. ShapeVertex::from_xy(0.004627, 0.00112, color),
  39. ShapeVertex::from_xy(0.005161, 0.000513, color),
  40. ShapeVertex::from_xy(0.005615, -0.000159, color),
  41. ShapeVertex::from_xy(0.00598, -0.000889, color),
  42. ShapeVertex::from_xy(0.006251, -0.001669, color),
  43. ShapeVertex::from_xy(0.006419, -0.002493, color),
  44. ShapeVertex::from_xy(0.006476, -0.003352, color),
  45. ShapeVertex::from_xy(0.006419, -0.004212, color),
  46. ShapeVertex::from_xy(0.006251, -0.005035, color),
  47. ShapeVertex::from_xy(0.00598, -0.005816, color),
  48. ShapeVertex::from_xy(0.005615, -0.006546, color),
  49. ShapeVertex::from_xy(0.005161, -0.007218, color),
  50. ShapeVertex::from_xy(0.004627, -0.007825, color),
  51. ShapeVertex::from_xy(0.004021, -0.008358, color),
  52. ShapeVertex::from_xy(0.003349, -0.008812, color),
  53. ShapeVertex::from_xy(0.002618, -0.009177, color),
  54. ShapeVertex::from_xy(0.001838, -0.009448, color),
  55. ShapeVertex::from_xy(0.001014, -0.009615, color),
  56. ShapeVertex::from_xy(0.000154, -0.000474, color),
  57. ShapeVertex::from_xy(-0.000234, -0.0005, color),
  58. ShapeVertex::from_xy(-0.000606, -0.000576, color),
  59. ShapeVertex::from_xy(-0.000958, -0.000697, color),
  60. ShapeVertex::from_xy(-0.001287, -0.000862, color),
  61. ShapeVertex::from_xy(-0.00159, -0.001066, color),
  62. ShapeVertex::from_xy(-0.001864, -0.001307, color),
  63. ShapeVertex::from_xy(-0.002104, -0.00158, color),
  64. ShapeVertex::from_xy(-0.002309, -0.001883, color),
  65. ShapeVertex::from_xy(-0.002473, -0.002212, color),
  66. ShapeVertex::from_xy(-0.002595, -0.002564, color),
  67. ShapeVertex::from_xy(-0.00267, -0.002936, color),
  68. ShapeVertex::from_xy(-0.002696, -0.003324, color),
  69. ShapeVertex::from_xy(-0.00267, -0.003712, color),
  70. ShapeVertex::from_xy(-0.002595, -0.004084, color),
  71. ShapeVertex::from_xy(-0.002473, -0.004436, color),
  72. ShapeVertex::from_xy(-0.002309, -0.004765, color),
  73. ShapeVertex::from_xy(-0.002104, -0.005068, color),
  74. ShapeVertex::from_xy(-0.001864, -0.005342, color),
  75. ShapeVertex::from_xy(-0.00159, -0.005582, color),
  76. ShapeVertex::from_xy(-0.001287, -0.005786, color),
  77. ShapeVertex::from_xy(-0.000958, -0.005951, color),
  78. ShapeVertex::from_xy(-0.000606, -0.006073, color),
  79. ShapeVertex::from_xy(-0.000234, -0.006148, color),
  80. ShapeVertex::from_xy(0.000154, -0.006174, color),
  81. ShapeVertex::from_xy(0.000542, -0.006148, color),
  82. ShapeVertex::from_xy(0.000914, -0.006073, color),
  83. ShapeVertex::from_xy(0.001266, -0.005951, color),
  84. ShapeVertex::from_xy(0.001596, -0.005786, color),
  85. ShapeVertex::from_xy(0.001899, -0.005582, color),
  86. ShapeVertex::from_xy(0.002172, -0.005342, color),
  87. ShapeVertex::from_xy(0.002413, -0.005068, color),
  88. ShapeVertex::from_xy(0.002617, -0.004765, color),
  89. ShapeVertex::from_xy(0.002782, -0.004436, color),
  90. ShapeVertex::from_xy(0.002903, -0.004084, color),
  91. ShapeVertex::from_xy(0.002979, -0.003712, color),
  92. ShapeVertex::from_xy(0.003005, -0.003324, color),
  93. ShapeVertex::from_xy(0.002979, -0.002936, color),
  94. ShapeVertex::from_xy(0.002903, -0.002564, color),
  95. ShapeVertex::from_xy(0.002782, -0.002212, color),
  96. ShapeVertex::from_xy(0.002617, -0.001883, color),
  97. ShapeVertex::from_xy(0.002413, -0.00158, color),
  98. ShapeVertex::from_xy(0.002172, -0.001307, color),
  99. ShapeVertex::from_xy(0.001899, -0.001066, color),
  100. ShapeVertex::from_xy(0.001596, -0.000862, color),
  101. ShapeVertex::from_xy(0.001266, -0.000697, color),
  102. ShapeVertex::from_xy(0.000914, -0.000576, color),
  103. ShapeVertex::from_xy(0.000542, -0.0005, color),
  104. ShapeVertex::from_xy(-0.029, -0.020508, color),
  105. ShapeVertex::from_xy(0.000154, 0.03, color),
  106. ShapeVertex::from_xy(0.029308, -0.020508, color),
  107. ShapeVertex::from_xy(0.000154, 0.005677, color),
  108. ShapeVertex::from_xy(-0.001246, 0.005586, color),
  109. ShapeVertex::from_xy(-0.002605, 0.005322, color),
  110. ShapeVertex::from_xy(-0.003918, 0.004901, color),
  111. ShapeVertex::from_xy(-0.00518, 0.004339, color),
  112. ShapeVertex::from_xy(-0.006386, 0.003652, color),
  113. ShapeVertex::from_xy(-0.00753, 0.002855, color),
  114. ShapeVertex::from_xy(-0.008606, 0.001964, color),
  115. ShapeVertex::from_xy(-0.009611, 0.000995, color),
  116. ShapeVertex::from_xy(-0.010538, -3.7e-05, color),
  117. ShapeVertex::from_xy(-0.011382, -0.001116, color),
  118. ShapeVertex::from_xy(-0.012138, -0.002226, color),
  119. ShapeVertex::from_xy(-0.0128, -0.003352, color),
  120. ShapeVertex::from_xy(-0.012138, -0.004478, color),
  121. ShapeVertex::from_xy(-0.011382, -0.005589, color),
  122. ShapeVertex::from_xy(-0.010538, -0.006668, color),
  123. ShapeVertex::from_xy(-0.009611, -0.0077, color),
  124. ShapeVertex::from_xy(-0.008606, -0.008669, color),
  125. ShapeVertex::from_xy(-0.00753, -0.00956, color),
  126. ShapeVertex::from_xy(-0.006386, -0.010357, color),
  127. ShapeVertex::from_xy(-0.00518, -0.011044, color),
  128. ShapeVertex::from_xy(-0.003918, -0.011606, color),
  129. ShapeVertex::from_xy(-0.002605, -0.012026, color),
  130. ShapeVertex::from_xy(-0.001246, -0.01229, color),
  131. ShapeVertex::from_xy(0.000154, -0.012382, color),
  132. ShapeVertex::from_xy(0.001554, -0.01229, color),
  133. ShapeVertex::from_xy(0.002913, -0.012026, color),
  134. ShapeVertex::from_xy(0.004226, -0.011606, color),
  135. ShapeVertex::from_xy(0.005488, -0.011044, color),
  136. ShapeVertex::from_xy(0.006694, -0.010357, color),
  137. ShapeVertex::from_xy(0.007838, -0.00956, color),
  138. ShapeVertex::from_xy(0.008915, -0.008669, color),
  139. ShapeVertex::from_xy(0.009919, -0.0077, color),
  140. ShapeVertex::from_xy(0.010846, -0.006668, color),
  141. ShapeVertex::from_xy(0.01169, -0.005589, color),
  142. ShapeVertex::from_xy(0.012446, -0.004478, color),
  143. ShapeVertex::from_xy(0.013108, -0.003352, color),
  144. ShapeVertex::from_xy(0.012447, -0.002226, color),
  145. ShapeVertex::from_xy(0.011692, -0.001116, color),
  146. ShapeVertex::from_xy(0.01085, -3.7e-05, color),
  147. ShapeVertex::from_xy(0.009926, 0.000995, color),
  148. ShapeVertex::from_xy(0.008923, 0.001964, color),
  149. ShapeVertex::from_xy(0.007848, 0.002855, color),
  150. ShapeVertex::from_xy(0.006706, 0.003652, color),
  151. ShapeVertex::from_xy(0.005501, 0.004339, color),
  152. ShapeVertex::from_xy(0.004238, 0.004901, color),
  153. ShapeVertex::from_xy(0.002923, 0.005322, color),
  154. ShapeVertex::from_xy(0.00156, 0.005586, color),
  155. ],
  156. indices: vec![
  157. 97, 111, 96, 111, 112, 96, 112, 113, 96, 113, 114, 96, 114, 115, 96, 115, 116, 96, 116,
  158. 117, 96, 117, 118, 96, 118, 119, 96, 119, 120, 96, 120, 121, 96, 121, 98, 96, 121, 122,
  159. 98, 122, 123, 98, 123, 124, 98, 124, 125, 98, 125, 126, 98, 126, 127, 98, 127, 128, 98,
  160. 128, 129, 98, 129, 130, 98, 130, 131, 98, 131, 132, 98, 132, 133, 98, 133, 134, 98,
  161. 134, 135, 98, 135, 97, 98, 1, 47, 0, 2, 47, 1, 2, 46, 47, 3, 46, 2, 3, 45, 46, 4, 45,
  162. 3, 4, 44, 45, 5, 44, 4, 5, 43, 44, 6, 43, 5, 6, 42, 43, 7, 42, 6, 7, 41, 42, 8, 41, 7,
  163. 8, 40, 41, 9, 40, 8, 9, 72, 40, 72, 39, 40, 9, 71, 72, 73, 39, 72, 9, 70, 71, 74, 39,
  164. 73, 9, 69, 70, 75, 39, 74, 9, 68, 69, 76, 39, 75, 10, 68, 9, 76, 38, 39, 10, 67, 68,
  165. 77, 38, 76, 10, 66, 67, 78, 38, 77, 10, 65, 66, 79, 38, 78, 10, 64, 65, 80, 38, 79, 11,
  166. 64, 10, 80, 37, 38, 11, 63, 64, 81, 37, 80, 11, 62, 63, 82, 37, 81, 12, 62, 11, 82, 36,
  167. 37, 12, 61, 62, 83, 36, 82, 12, 60, 61, 84, 36, 83, 97, 110, 111, 13, 60, 12, 84, 35,
  168. 36, 136, 97, 135, 13, 59, 60, 85, 35, 84, 13, 58, 59, 86, 35, 85, 13, 57, 58, 87, 35,
  169. 86, 14, 57, 13, 87, 34, 35, 137, 97, 136, 97, 109, 110, 14, 56, 57, 88, 34, 87, 14, 55,
  170. 56, 89, 34, 88, 15, 55, 14, 89, 33, 34, 15, 54, 55, 90, 33, 89, 15, 53, 54, 91, 33, 90,
  171. 138, 97, 137, 97, 108, 109, 15, 52, 53, 92, 33, 91, 92, 32, 33, 16, 52, 15, 16, 51, 52,
  172. 93, 32, 92, 16, 50, 51, 94, 32, 93, 16, 49, 50, 95, 32, 94, 16, 48, 49, 48, 32, 95, 16,
  173. 32, 48, 16, 31, 32, 17, 31, 16, 139, 97, 138, 97, 107, 108, 17, 30, 31, 18, 30, 17,
  174. 140, 97, 139, 97, 106, 107, 18, 29, 30, 19, 29, 18, 19, 28, 29, 20, 28, 19, 141, 97,
  175. 140, 97, 105, 106, 20, 27, 28, 21, 27, 20, 21, 26, 27, 22, 26, 21, 22, 25, 26, 23, 25,
  176. 22, 142, 97, 141, 97, 104, 105, 23, 24, 25, 143, 97, 142, 97, 103, 104, 144, 97, 143,
  177. 97, 102, 103, 145, 97, 144, 97, 101, 102, 146, 97, 145, 97, 100, 101, 99, 97, 146, 97,
  178. 99, 100,
  179. ],
  180. }
  181. }