39#ifndef __BSPLINECURVE_H
40#define __BSPLINECURVE_H
73 std::vector<G4double>* knots0, std::vector<G4double>* weightsData0);
117#include "G4BSplineCurve.icc"
std::vector< G4Point3D > G4Point3DVector
const std::vector< G4double > * GetKnots() const
virtual G4bool Tangent(G4CurvePoint &cp, G4Vector3D &v)
virtual G4Curve * Project(const G4Transform3D &tr=G4Transform3D::Identity)
virtual void InitBounded()
G4BSplineCurve & operator=(const G4BSplineCurve &right)
std::vector< G4double > * knots
virtual G4double GetPMax() const
G4Point3DVector * controlPointsList
virtual G4double GetPPoint(const G4Point3D &p) const
const G4Point3DVector * GetControlPointsList() const
std::vector< G4double > * weightsData
virtual G4Point3D GetPoint(G4double param) const
virtual G4int IntersectRay2D(const G4Ray &ray)
const std::vector< G4double > * GetWeightsData() const
virtual ~G4BSplineCurve()
void Init(G4int degree0, G4Point3DVector *controlPointsList0, std::vector< G4double > *knots0, std::vector< G4double > *weightsData0)