Warning, file /include/Geant4/G4TriangularFacet.icc was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 inline G4bool G4TriangularFacet::IsDefined () const
0030 {
0031 return fIsDefined;
0032 }
0033
0034 inline G4int G4TriangularFacet::GetNumberOfVertices () const
0035 {
0036 return 3;
0037 }
0038
0039 inline G4ThreeVector G4TriangularFacet::GetVertex (G4int i) const
0040 {
0041 G4int indice = fIndices[i];
0042 return indice < 0 ? (*fVertices)[i] : (*fVertices)[indice];
0043 }
0044
0045 inline void G4TriangularFacet::SetVertex (G4int i, const G4ThreeVector& val)
0046 {
0047 (*fVertices)[i] = val;
0048 }
0049
0050 inline G4ThreeVector G4TriangularFacet::GetCircumcentre () const
0051 {
0052 return fCircumcentre;
0053 }
0054
0055 inline G4double G4TriangularFacet::GetRadius () const
0056 {
0057 return fRadius;
0058 }
0059
0060 inline G4int G4TriangularFacet::AllocatedMemory()
0061 {
0062 G4int size = sizeof(*this);
0063 size += GetNumberOfVertices() * sizeof(G4ThreeVector);
0064 return size;
0065 }
0066
0067 inline G4int G4TriangularFacet::GetVertexIndex (G4int i) const
0068 {
0069 if (i < 3)
0070 {
0071 return fIndices[i];
0072 }
0073 return 999999999;
0074 }
0075
0076 inline void G4TriangularFacet::SetVertexIndex (G4int i, G4int j)
0077 {
0078 fIndices[i] = j;
0079 }
0080
0081 inline void G4TriangularFacet::SetVertices(std::vector<G4ThreeVector>* v)
0082 {
0083 if (fIndices[0] < 0 && (fVertices != nullptr))
0084 {
0085 delete fVertices;
0086 fVertices = nullptr;
0087 }
0088 fVertices = v;
0089 }