141 virtual const char*
Name()
const;
172 inline void SetStart(
const G4Point3D& pt);
176 inline void SetBoundsRest();
180#include "G4Curve.icc"
virtual G4String GetEntityType() const
virtual G4Curve * Project(const G4Transform3D &tr=G4Transform3D::Identity)=0
virtual G4Point3D GetPoint(G4double param) const =0
virtual void SetParentSrfPtr(const G4Surface *)
void SetSameSense(G4int sameSense0)
virtual G4double GetPMax() const =0
virtual G4int IntersectRay2D(const G4Ray &ray)=0
void SetBounds(G4double p1, G4double p2)
G4int GetSameSense() const
G4bool IsPOn(G4double param) const
G4Curve & operator=(const G4Curve &c)
void SetBounds(const G4Point3D &p1, G4double p2)
virtual void InitBounded()=0
virtual G4double GetPPoint(const G4Point3D &p) const =0
G4double GetPStart() const
const G4Point3D & GetStart() const
const G4Point3D & GetEnd() const
virtual const char * Name() const
void SetBounds(const G4Point3D &p1, const G4Point3D &p2)
virtual G4bool Tangent(G4CurvePoint &cp, G4Vector3D &v)=0
void SetBounds(G4double p1, const G4Point3D &p2)
const G4BoundingBox3D * BBox() const
G4bool operator==(const G4Curve &right) const