40#define __C_G4NURBS__ 1
60 virtual const char*
Whoami()
const = 0;
338 friend std::ostream &
operator << (std::ostream & inout_OutStream,
400 void Conscheck()
const;
413std::ostream &
operator << (std::ostream & inout_OutStream,
421std::ostream &
operator << (std::ostream & inout_outStream,
468 return (in_dir !=
U?
'V':
'U');
491 for (
G4int indCoord =
X; indCoord <
NofC; indCoord++)
492 (*pcopy)[indCoord] = (
G4float)in_krcp[indCoord];
501 for (
G4int indCoord =
X; indCoord <
NofC; indCoord++)
502 (*pcopy)[indCoord] = (
G4double)in_krcp[indCoord];
std::ostream & operator<<(std::ostream &inout_OutStream, G4NURBS::t_KnotVectorGenFlag in_KVGFlag)
const t_Coord *const kmpMax
G4bool pick(G4double *inout_pDbl)
G4bool pick(t_doubleCtrlPt *inout_pDblCtrlPt)
const t_CtrlPt *const kmpMax
const t_Knot *const kmpMax
G4bool pick(G4double *inout_pDbl)
G4double * GetdoubleAllKnots(t_direction in_dir) const
t_floatCtrlPt * GetfloatCtrlPt(t_indCtrlPt in_onedimindex) const
G4double t_doubleCtrlPt[NofC]
static char Tochar(t_direction in_dir)
static G4bool MakeKnotVector(t_Dir &inout_dirdat, t_KnotVectorGenFlag in_KVGFlag)
t_indCtrlPt mtotnbrCtrlPts
G4int GetnbrKnots(t_direction in_dir) const
friend std::ostream & operator<<(std::ostream &inout_OutStream, t_KnotVectorGenFlag in_KVGFlag)
G4double * GetdoubleAllCtrlPts() const
G4float * GetfloatAllCtrlPts() const
static t_doubleCtrlPt * TodoubleCtrlPt(const t_CtrlPt &)
G4int Getorder(t_direction in_dir) const
static void CP(G4NURBS::t_CtrlPt &rcp, t_Coord x, t_Coord y, t_Coord z, t_Coord w)
G4double GetdoubleKnot(t_direction in_dir, t_indKnot in_index) const
G4float t_floatCtrlPt[NofC]
G4float GetfloatKnot(t_direction in_dir, t_indKnot in_index) const
virtual const char * Whoami() const =0
t_doubleCtrlPt * GetdoubleCtrlPt(t_indCtrlPt in_onedimindex) const
G4int GetUnbrCtrlPts() const
G4int GetVnbrCtrlPts() const
static t_floatCtrlPt * TofloatCtrlPt(const t_CtrlPt &)
G4int GettotalnbrCtrlPts() const
G4int GetnbrCtrlPts(t_direction in_dir) const
void CalcPoint(G4double u, G4double v, G4Point3D &p, G4Vector3D &utan, G4Vector3D &vtan) const
G4int GetUnbrKnots() const
t_indCtrlPt To1d(t_inddCtrlPt in_Uindex, t_inddCtrlPt in_Vindex) const
G4float * GetfloatAllKnots(t_direction in_dir) const
G4int GetVnbrKnots() const