50#if defined(G4GEOM_USE_USOLIDS)
51#define G4GEOM_USE_UTRD 1
54#if defined(G4GEOM_USE_UTRD)
124 const G4bool calcNorm =
false,
125 G4bool* validNorm =
nullptr,
136 std::ostream&
StreamInfo( std::ostream& os )
const;
static const G4double pMax
static const G4double pMin
void SetYHalfLength2(G4double val)
void SetAllParameters(G4double pdx1, G4double pdx2, G4double pdy1, G4double pdy2, G4double pdz)
G4double GetXHalfLength2() const
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
EInside Inside(const G4ThreeVector &p) const
G4Trd(const G4String &pName, G4double pdx1, G4double pdx2, G4double pdy1, G4double pdy2, G4double pdz)
G4ThreeVector ApproxSurfaceNormal(const G4ThreeVector &p) const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
void DescribeYourselfTo(G4VGraphicsScene &scene) const
void SetXHalfLength1(G4double val)
void SetYHalfLength1(G4double val)
G4Trd & operator=(const G4Trd &rhs)
G4double halfCarTolerance
G4double GetYHalfLength2() const
void SetXHalfLength2(G4double val)
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
std::ostream & StreamInfo(std::ostream &os) const
G4ThreeVector GetPointOnSurface() const
G4double GetXHalfLength1() const
G4GeometryType GetEntityType() const
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
G4double GetYHalfLength1() const
G4double GetSurfaceArea()
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *n=nullptr) const
G4Polyhedron * CreatePolyhedron() const
void SetZHalfLength(G4double val)
struct G4Trd::@23 fPlanes[4]
void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
G4double GetCubicVolume()
G4double GetZHalfLength() const