52#if defined(G4GEOM_USE_USOLIDS)
53#define G4GEOM_USE_UHYPE 1
56#if (defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS))
57 #define G4UHype G4Hype
111 const G4bool calcNorm =
false,
112 G4bool* validNorm =
nullptr,
120 std::ostream&
StreamInfo(std::ostream& os)
const;
198 mutable G4bool fRebuildPolyhedron =
false;
G4ThreeVector GetPointOnSurface() const
G4Polyhedron * CreatePolyhedron() const
G4VisExtent GetExtent() const
G4Polyhedron * GetPolyhedron() const
static G4int IntersectHype(const G4ThreeVector &p, const G4ThreeVector &v, G4double r2, G4double tan2Phi, G4double s[2])
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
G4Hype & operator=(const G4Hype &rhs)
EInside Inside(const G4ThreeVector &p) const
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
static G4double ApproxDistOutside(G4double pr, G4double pz, G4double r0, G4double tanPhi)
void SetOuterStereo(G4double newOSte)
G4double GetCubicVolume()
G4bool InnerSurfaceExists() const
void SetOuterRadius(G4double newORad)
G4double GetInnerStereo() const
G4double HypeOuterRadius2(G4double zVal) const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *n=nullptr) const
void SetZHalfLength(G4double newHLZ)
void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
G4double GetZHalfLength() const
std::ostream & StreamInfo(std::ostream &os) const
static G4double ApproxDistInside(G4double pr, G4double pz, G4double r0, G4double tan2Phi)
G4GeometryType GetEntityType() const
G4double HypeInnerRadius2(G4double zVal) const
G4double GetSurfaceArea()
G4double GetOuterStereo() const
G4double GetOuterRadius() const
void SetInnerStereo(G4double newISte)
void SetInnerRadius(G4double newIRad)
G4double GetInnerRadius() const
void DescribeYourselfTo(G4VGraphicsScene &scene) const