39#ifndef included_G4SurfaceBoundary
40#define included_G4SurfaceBoundary
133#include "G4SurfaceBoundary.icc"
std::vector< G4Curve * > G4CurveVector
std::vector< G4Point3D > G4Point3DVector
void Init(const G4CurveVector &bounds0)
const G4CurveVector & GetBounds() const
G4int IntersectRay2D(const G4Ray &ray)
G4int GetNumberOfPoints() const
G4SurfaceBoundary * Project(const G4Transform3D &tr=G4Transform3D::Identity)
const G4Point3D & GetPoint(G4int Count) const
G4bool Tangent(G4CurvePoint &cp, G4Vector3D &v)
const G4BoundingBox3D & BBox() const
void SplitWithCylinder(const G4CylindricalSurface &c, G4SurfaceBoundary *&new1, G4SurfaceBoundary *&new2)
void SplitWithPlane(const G4Point3D &p0, const G4Vector3D &n, G4SurfaceBoundary *&new1, G4SurfaceBoundary *&new2)