#include <G4BSplineSurface.hh>
Definition at line 48 of file G4BSplineSurface.hh.
◆ G4BSplineSurface() [1/3]
G4BSplineSurface::G4BSplineSurface |
( |
| ) |
|
Definition at line 41 of file G4BSplineSurface.cc.
42 : ord(0), k_index(0), param(0.), Rational(0)
43{
47 order[0] = 0; order[1] = 0;
50}
◆ G4BSplineSurface() [2/3]
G4BSplineSurface::G4BSplineSurface |
( |
const char * |
nurbfilename, |
|
|
G4Ray & |
rayref |
|
) |
| |
Definition at line 53 of file G4BSplineSurface.cc.
54 : dir(0), ord(0), k_index(0), param(0.), Rational(0)
55{
58 order[0] = 0; order[1] = 0;
61}
◆ G4BSplineSurface() [3/3]
Definition at line 64 of file G4BSplineSurface.cc.
66 : dir(0), ord(0), k_index(0), param(0.), Rational(0)
67{
69
70 order[0] = u+1; order[1] = v+1;
71
75
77}
◆ ~G4BSplineSurface()
G4BSplineSurface::~G4BSplineSurface |
( |
| ) |
|
|
virtual |
Definition at line 80 of file G4BSplineSurface.cc.
81{
82 delete u_knots;
83 delete v_knots;
84 delete ctl_points;
86 Hit = first_hit;
88 {
90 delete temphit;
91 temphit=Hit;
92 }
93
94
95}
◆ CalcBBox()
void G4BSplineSurface::CalcBBox |
( |
| ) |
|
|
virtual |
Reimplemented from G4Surface.
Definition at line 260 of file G4BSplineSurface.cc.
261{
262
263
264
265
266
267
270
271
272
273
274 for(
register int a = ctl_points->
GetRows()-1; a>=0;a--)
275 for(
register int b = ctl_points->
GetCols()-1; b>=0;b--)
276 {
278 if((box_min.
x()) > (tmp.
x())) box_min.
setX(tmp.
x());
279 if((box_min.
y()) > (tmp.
y())) box_min.
setY(tmp.
y());
280 if((box_min.
z()) > (tmp.
z())) box_min.
setZ(tmp.
z());
281 if((box_max.
x()) < (tmp.
x())) box_max.
setX(tmp.
x());
282 if((box_max.
y()) < (tmp.
y())) box_max.
setY(tmp.
y());
283 if((box_max.
z()) < (tmp.
z())) box_max.
setZ(tmp.
z());
284 }
286}
HepGeom::Point3D< G4double > G4Point3D
const G4Point3D PINFINITY(kInfinity, kInfinity, kInfinity)
G4Point3D Get3D(G4int i, G4int j) const
◆ ClosestDistanceToPoint()
Reimplemented from G4Surface.
Definition at line 641 of file G4BSplineSurface.cc.
642{
645 return PointDistance;
646}
G4double ClosestDistanceToPoint(const G4Point3D &)
◆ GetCols()
G4int G4BSplineSurface::GetCols |
( |
| ) |
const |
|
inline |
◆ GetControlPoint()
◆ GetRows()
G4int G4BSplineSurface::GetRows |
( |
| ) |
const |
|
inline |
◆ GetUHit()
G4double G4BSplineSurface::GetUHit |
( |
| ) |
const |
|
inlinevirtual |
◆ GetVHit()
G4double G4BSplineSurface::GetVHit |
( |
| ) |
const |
|
inlinevirtual |
◆ Intersect()
Reimplemented from G4Surface.
Definition at line 98 of file G4BSplineSurface.cc.
99{
101 FindIntersections(rayref);
105
107 {
109
111 {
113 {
114
117 }
118 else
119 {
120
122
123
124
125 }
126 }
127
129 }
130
132
134 return 1;
135 else
136 {
138 return 0;
139 }
140}
G4Point3D AveragePoint() const
void MoveToFirst(G4Surface *srf)
void SetActive(G4int act)
G4double GetDistance() const
◆ MyType()
G4int G4BSplineSurface::MyType |
( |
| ) |
const |
|
inlinevirtual |
◆ Reset()
void G4BSplineSurface::Reset |
( |
| ) |
|
|
inlinevirtual |
The documentation for this class was generated from the following files: