45 :
G4Conic(), radius(right.radius)
62 if (&right ==
this)
return *
this;
64 radius = right.radius;
89 for (
G4int i=0; i<3; i++)
142 G4double angle= std::atan2(ptLocal.
y(), ptLocal.
x());
143 return (angle<0)? angle+twopi: angle;
162 G4Exception(
"G4CircularCurve::IntersectRay2D()",
"GeomSolids0002",
HepGeom::Point3D< G4double > G4Point3D
const G4Transform3D & GetToPlacementCoordinates() const
void Init(const G4Point3D &)
void Extend(const G4Point3D &)
virtual G4int IntersectRay2D(const G4Ray &ray)
virtual G4Curve * Project(const G4Transform3D &tr=G4Transform3D::Identity)
virtual G4double GetPPoint(const G4Point3D &p) const
virtual ~G4CircularCurve()
virtual G4double GetPMax() const
virtual G4Point3D GetPoint(G4double param) const
G4CircularCurve & operator=(const G4CircularCurve &right)
virtual void InitBounded()
virtual G4bool Tangent(G4CurvePoint &cp, G4Vector3D &v)
G4Axis2Placement3D position
const G4Axis2Placement3D * GetPosition() const
const G4Point3D & GetPoint()
void SetBounds(G4double p1, G4double p2)
G4bool IsPOn(G4double param) const
G4double GetPStart() const
const G4Point3D & GetStart() const
const G4Point3D & GetEnd() const
G4Curve * Project(const G4Transform3D &tr=G4Transform3D::Identity)
void Init(const G4Axis2Placement3D &position0, G4double semiAxis10, G4double semiAxis20)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)