68 (
const float*
r ,
const float*
a,
float* O)
const
70 const float*
g = &
m_geo[0];
71 float s[3] = {
g[3]*
g[4],
g[2]*
g[4],
g[5]} ;
72 float S =
a[0]*
s[0]+
a[1]*
s[1]+
a[2]*
s[2] ;
73 if(
S!=0.)
S = (
g[0]-(
r[0]*
s[0]+
r[1]*
s[1]+
r[2]*
s[2]))/
S ;
74 float rn[3] = {
r[0]+
S*
a[0],
r[1]+
S*
a[1],
r[2]+
S*
a[2]} ;
82 if(O[1] < drz) O[1] = drz;
95 (
const float*
r,
const float*
a,
float& Step)
const
97 const float*
g = &
m_geo[0];
99 float S =
a[0]*
g[6]+
a[1]*
g[7]+
a[2]*
g[5] ;
100 if(
S!=0.)
S = (
g[0]-(
r[0]*
g[6]+
r[1]*
g[7]+
r[2]*
g[5]))/
S ;
101 float r0 =
r[0]+
S*
a[0] ;
102 float r1 =
r[1]+
S*
a[1] ;
103 float r2 =
r[2]+
S*
a[2] ;
104 float d0 = r1*
g[3]-r0*
g[2] -
g[8] ;
105 float d1 =
g[5]*(r0*
g[3]+r1*
g[2])-(
g[4]*r2+
g[9]);