Advertisement
Guest User

Topsecret Transaction **CLASSIFIED**

a guest
May 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. void makeBuckyBall( Figure &fig){
  2.     Figure base;
  3.     makeIcosahedron(base);
  4.  
  5.       std::vector<Vector3D> BuckyPoints;
  6.       for(const Face& face: base.faces) {
  7.         int firstVal = face.at(0) -1;
  8.         int secondVal = face.at(1) -1;
  9.         int thirdVal = face.at(2) -1;
  10.         Vector3D subPoint1 = (base.points.at(secondVal)- base.points.at(firstVal))/3.0;
  11.         Vector3D subPoint2 = (base.points.at(thirdVal)- base.points.at(secondVal))/3.0;
  12.         Vector3D subPoint3 = (base.points.at(firstVal)-base.points.at(thirdVal))/3.0;
  13.         Vector3D newPoint1 = base.points.at(firstVal)+subPoint1;
  14.         Vector3D newPoint2 = base.points.at(secondVal)+subPoint2;
  15.         Vector3D newPoint3 = base.points.at(thirdVal)+subPoint3;
  16.         BuckyPoints.push_back(newPoint1);
  17.         BuckyPoints.push_back(newPoint2);
  18.         BuckyPoints.push_back(newPoint3);
  19.       }
  20.  
  21.       fig.points = BuckyPoints;
  22.  
  23.       fig.faces.push_back({1, 4, 7, 10, 13});
  24.       fig.faces.push_back({1 ,15 ,2 , 18, 3, 4});
  25.       fig.faces.push_back({4, 3, 5, 24, 6, 7});
  26.       fig.faces.push_back({7, 6, 8, 30, 9, 10});
  27.       fig.faces.push_back({10, 9, 11, 36, 12, 13});
  28.       fig.faces.push_back({13 ,12 ,14, 42, 15, 1});
  29.       fig.faces.push_back({15 ,42, 43, 16, 2});
  30.       fig.faces.push_back({3, 18, 19, 22, 5});
  31.       fig.faces.push_back({6, 24 ,25 ,28, 8});
  32.       fig.faces.push_back({9, 30 ,31 ,34 ,11});
  33.       fig.faces.push_back({12 ,36 ,37, 40, 14});
  34.       fig.faces.push_back({2 ,16 ,45 ,17 ,19 ,18});
  35.       fig.faces.push_back({19 ,17 ,20 ,47 ,21 ,22});
  36.       fig.faces.push_back({22 ,21 ,23 ,25 ,24 ,5});
  37.       fig.faces.push_back({25 ,23 ,26 ,50, 27, 28});
  38.       fig.faces.push_back({28 ,27 ,29 ,31 ,30 ,8});
  39.       fig.faces.push_back({31, 29, 32 ,53, 33 ,34});
  40.       fig.faces.push_back({34 ,33 ,35 ,37 ,36, 11});
  41.       fig.faces.push_back({37, 35, 38, 56, 39 ,40});
  42.       fig.faces.push_back({40, 39, 41, 43, 42, 14});
  43.       fig.faces.push_back({43 ,41 ,44 ,59 ,45, 16});
  44.       fig.faces.push_back({45, 59 ,48 ,20 ,17});
  45.       fig.faces.push_back({21 ,47 ,51, 26 ,23});
  46.       fig.faces.push_back({27 ,50 ,54 ,32 ,29});
  47.       fig.faces.push_back({33 ,53 ,57 ,38 ,35});
  48.       fig.faces.push_back({39 ,56 ,60 ,44 ,41});
  49.       fig.faces.push_back({44 ,60 ,55 ,58 ,48 ,59});
  50.       fig.faces.push_back({20 ,48 ,58 ,46 ,51 ,47});
  51.       fig.faces.push_back({26 ,51 ,46 ,49 ,54 ,50});
  52.       fig.faces.push_back({32, 54 ,49, 52, 57, 53});
  53.       fig.faces.push_back({38, 57 ,52 ,55, 60, 56});
  54.       fig.faces.push_back({55 ,58 ,46 ,49 ,52});
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement