2 // ********************************************************************
3 // * This Software is part of the AIDA Unified Solids Library package *
4 // * See: https://aidasoft.web.cern.ch/USolids *
5 // ********************************************************************
9 // --------------------------------------------------------------------
13 // Implementation of inline methods of UExtrudedSolid
15 // 13.08.13 Tatiana Nikitina
16 // Created from original implementation in Geant4
17 // --------------------------------------------------------------------
20 int UExtrudedSolid::GetNofVertices() const
25 inline UVector2 UExtrudedSolid::GetVertex(int index) const
27 if (index < 0 || index >= fNv)
29 UUtils::Exception ("UExtrudedSolid::GetVertex()", "GeomSolids0003",
30 UFatalError, 1, "Index outside range.");
33 return fPolygon[index];
37 std::vector<UVector2> UExtrudedSolid::GetPolygon() const
43 int UExtrudedSolid::GetNofZSections() const
49 UExtrudedSolid::ZSection UExtrudedSolid::GetZSection(int index) const
51 if (index < 0 || index >= fNz)
53 UUtils::Exception ("UExtrudedSolid::GetZSection()", "GeomSolids0003",
54 UFatalError, 1, "Index outside range.");
55 return ZSection(0.0, UVector2(), 0.0);
57 return fZSections[index];
61 std::vector<UExtrudedSolid::ZSection> UExtrudedSolid::GetZSections() const