No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

05_easymesh.lua 2.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. do_g0 = false
  2. do_g1 = false
  3. do_g2 = true
  4. do_g3 = true
  5. do_g4 = true
  6. -- Gear 0: New style
  7. g0 = EasyMesh.New();
  8. if do_g0 then
  9. g0:BraceOpen()
  10. g0:SetColor("#00f")
  11. g0:AddBox(8, 1, 8)
  12. g0:TranslateY(-.25)
  13. g0:BraceClose()
  14. g0:BraceOpen()
  15. g0:SetColor("#f9f")
  16. g0:SetColorB("#f9f")
  17. g0:AddCog(12, 10, 5, 5, 20, 20, 5, 5, 0.1, 0)
  18. g0:Scale(.1)
  19. g0:TranslateY(-.1)
  20. -- csgu
  21. g0:BraceClose()
  22. g0:BraceOpen()
  23. g0:SetColor("#fff")
  24. g0:SetColorB("#000")
  25. g0:AddCog(12, 10, 10, 10, 20, 20, 5, 5, 0.1, 0)
  26. g0:Scale(.05)
  27. g0:TranslateX(-1.5)
  28. g0:TranslateY(.3)
  29. -- csgu
  30. g0:BraceClose()
  31. g0:BraceOpen()
  32. g0:SetColor("#00f")
  33. g0:AddBox(5, 3, 9)
  34. g0:TranslateX(2.5)
  35. -- csgs
  36. g0:BraceClose()
  37. g0:BraceOpen()
  38. g0:BraceOpen()
  39. g0:SetColor("#fff")
  40. g0:AddBox(3, 1.4, 2)
  41. g0:TranslateX(-2)
  42. g0:TranslateZ(-2)
  43. g0:BraceOpen()
  44. g0:SetColor("#fff")
  45. g0:AddBox(2.1, .7, 1.1)
  46. g0:TranslateY(.5)
  47. g0:TranslateX(-1.4)
  48. g0:TranslateZ(-1.4)
  49. -- csgs
  50. g0:BraceClose()
  51. g0:MirrorZ()
  52. g0:BraceClose()
  53. -- csgu
  54. g0:BraceClose()
  55. end
  56. -- Gear 1: Old style
  57. g1 = EasyMesh.New();
  58. if do_g1 then
  59. g1:sc("#ff9"); g1:scb("#ff9"); g1:acog(54, 10, 95, 95, 90, 90, -5, -5, 0.1, 0); g1:s(.1);
  60. end
  61. -- Other Gears
  62. g2 = EasyMesh.New();
  63. if do_g2 then
  64. g2:bop(); g2:sc("#0f0"); g2:ab(2, 2, 2); g2:t(.8); g2:rx(20); g2:ry(20); g2:bop(); g2:sc("#00f"); g2:ab(2); g2:tx(0); --csgu
  65. g2:bcl(); g2:bcl();
  66. end
  67. g3 = EasyMesh.New();
  68. if do_g3 then
  69. g3:bop(); g3:sc("#0f0"); g3:ab(2); g3:t(.8); g3:rx(20); g3:ry(20); g3:bop(); g3:sc("#00f"); g3:ab(2); g3:tx(0); --csgs
  70. g3:bcl(); g3:bcl();
  71. end
  72. g4 = EasyMesh.New();
  73. if do_g4 then
  74. g3:bop(); g3:sc("#0f0"); g3:ab(2); g3:t(.8); g3:rx(20); g3:ry(20); g3:bop(); g3:sc("#00f"); g3:ab(2); g3:tx(0); --csga
  75. g3:bcl(); g3:bcl();
  76. end