Import Geant4 10.7.0 source tree
This commit is contained in:
@@ -75,8 +75,8 @@ protected:
|
||||
// f(s) = a s**3 + b s**2 + c s + d
|
||||
// f'(s) = 3 a s**2 + 2 b s + c
|
||||
|
||||
// f(0) = d = p0
|
||||
// f'(0) = c = v0
|
||||
// f(0) = d = p0
|
||||
// f'(0) = c = v0
|
||||
|
||||
// f(1) = a + b + v0 + p0 = p1
|
||||
// f'(1) = 3 a + 2 b + v0 = v1
|
||||
@@ -91,7 +91,7 @@ protected:
|
||||
T a_x = -2*a_p1_x + a_v0_x + 2*a_p0_x + a_v1_x;
|
||||
T a_y = -2*a_p1_y + a_v0_y + 2*a_p0_y + a_v1_y;
|
||||
T a_z = -2*a_p1_z + a_v0_z + 2*a_p0_z + a_v1_z;
|
||||
m_a.set_value(a_x,a_y,a_z);
|
||||
m_a.set_value(a_x,a_y,a_z);
|
||||
|
||||
T b_x = 3*(a_p1_x - a_v0_x - a_p0_x) - (a_v1_x - a_v0_x);
|
||||
T b_y = 3*(a_p1_y - a_v0_y - a_p0_y) - (a_v1_y - a_v0_y);
|
||||
@@ -151,10 +151,10 @@ public:
|
||||
for(size_t i = 0; i < n; i++) {
|
||||
VEC3 v0 = m_data[m_cur][i];
|
||||
VEC3 v1 = m_data[m_cur][i+1];
|
||||
|
||||
|
||||
T d0 = plane.distance(v0);
|
||||
T d1 = plane.distance(v1);
|
||||
|
||||
|
||||
if (d0 >= 0.0f && d1 < 0.0f) { // exit plane
|
||||
VEC3 dir = v1-v0;
|
||||
// we know that v0 != v1 since we got here
|
||||
@@ -182,7 +182,7 @@ public:
|
||||
|
||||
protected:
|
||||
void out_point(const VEC3& a_p) {m_data[m_cur ^ 1].push_back(a_p);}
|
||||
|
||||
|
||||
protected:
|
||||
std::vector<VEC3> m_data[2];
|
||||
unsigned int m_cur;
|
||||
|
||||
Reference in New Issue
Block a user