Guest User

Untitled

a guest
May 27th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. ```java
  2. int creerBac(double d1, d2, h1, h2, e)
  3. {
  4. //Création des points
  5. TabSommetBaseEx[0] = CreerSommet(Point(0, 0, 0))
  6. TabSommetBaseEx[1] = CreerSommet(Point(0, d1, 0))
  7. TabSommetBaseEx[2] = CreerSommet(Point(d2, d1, 0))
  8. TabSommetBaseEx[3] = CreerSommet(Point(d2, 0, 0))
  9. TabSommetBaseEx[4] = TabSommetBaseEx[0]
  10.  
  11. TabSommetBaseInt[0] = CreerSommet(Point(e, e, h1 - h2))
  12. TabSommetBaseInt[1] = CreerSommet(Point(e, d1 - e, h1 - h2))
  13. TabSommetBaseInt[2] = CreerSommet(Point(d2 - e, d1 - e, h1 - h2))
  14. TabSommetBaseInt[3] = CreerSommet(Point(d2 - e, e, h1 - h2))
  15. TabSommetBaseInt[4] = TabSommetBaseInt[0]
  16.  
  17. TabSommetCouvercleEx[0] = CreerSommet(Point(0, 0, h1))
  18. TabSommetCouvercleEx[1] = CreerSommet(Point(0, d1, h1))
  19. TabSommetCouvercleEx[2] = CreerSommet(Point(d2, d1, h1))
  20. TabSommetCouvercleEx[3] = CreerSommet(Point(d2, 0, h1))
  21. TabSommetCouvercleEx[4] = TabSommetCouvercleEx[0]
  22.  
  23. TabSommetCouvercleInt[0] = CreerSommet(Point(e, e, h1))
  24. TabSommetCouvercleInt[1] = CreerSommet(Point(e, d1 - e, h1))
  25. TabSommetCouvercleInt[2] = CreerSommet(Point(d2 - e, d1 - e, h1))
  26. TabSommetCouvercleInt[3] = CreerSommet(Point(d2 - e, e, h1))
  27. TabSommetCouvercleInt[4] = TabSommetCouvercleInt[0]
  28.  
  29. // Création des arêtes
  30. for (int i = 0; i < 4; i++
  31. {
  32. TabAreteBaseExt[i] = CreerArete(TabSommetBasEx[i], TabSommetBasEx[i + 1])
  33.  
  34. TabAreteBaseInt[i] = CreerArete(TabSommetBasInt[i], TabSommetBasInt[i + 1])
  35.  
  36. TabAreteCouvercleExt[i] = CreerArete(TabSommetCouverclex[i], TabSommetCouverclex[i + 1])
  37.  
  38. TabAreteCouvercleInt[i] = CreerArete(TabSommetBasInt[i], TabSommetBasInt[i + 1])
  39.  
  40. TabAreteHauteurInt[i] = CreerArete(TabSommetBasInt[i], TabSommetCouvercleInt[i])
  41.  
  42. TabAreteHauteurEx[i] = CreerArete(TabSommetBasEx[i], TabSommetCouvercleEx[i])
  43. }
  44.  
  45. TabAreteBaseExt[4] = TabAreteBaseExt[0]
  46. TabAreteBaseInt[4] = TabAreteBaseInt[0]
  47. TabAreteCouvercleExt[4] = TabAreteCouvercleExt[0]
  48. TabAreteCouvercleInt[4] = TabAreteCouvercleInt[0]
  49.  
  50. // Construction des faces
  51. for (int i = 0; i < 4; i++)
  52. {
  53. TabFaceCoteExt[i] = CreerFace(CreerContour({TabAreteHauteurExt[i], TabAreteBaseExt[i], TabAreteHauteurExt[i + 1], TabAreteCouvercleExt[i]}))
  54.  
  55. TabFaceCoteInt[i] = CreerFace(CreerContour({TabAreteHauteurInt[i], TabAreteBaseInt[i], TabAreteHauteurInt[i + 1], TabAreteCouvercleInt[i]}))
  56.  
  57. }
  58.  
  59. FaceCul = CreerFace(CreerContour(TabAreteBaseExt))
  60.  
  61. FaceCulDuDessus = CreerFace(CreerContour(TabAreteBaseInt))
  62.  
  63. FaceDessusExt = CreerFace(
  64. CreerContour(TabAreteCouvercleExt),
  65. CreerContour(TabAreteCouvercleInt)
  66. )
  67.  
  68. TabToutesFaces = Merge(TabFaceCoteExt, TabFaceCoteInt, FaceCul, FaceCulDuDessus, FaceDessusExt);
  69.  
  70. return CreerSolide(TabToutesFaces);
  71. }
  72. ```
Add Comment
Please, Sign In to add comment