inline float findDistance(XYZ *point1, XYZ *point2);
inline float findLength(XYZ *point1);
inline float findLengthfast(XYZ *point1);
-inline float findDistancefast(XYZ *point1, XYZ *point2);
-inline float findDistancefast(XYZ point1, XYZ point2);
-inline float findDistancefastflat(XYZ *point1, XYZ *point2);
+inline float distsq(XYZ *point1, XYZ *point2);
+inline float distsq(XYZ point1, XYZ point2);
+inline float distsqflat(XYZ *point1, XYZ *point2);
inline float dotproduct(const XYZ *point1, const XYZ *point2);
bool sphere_line_intersection (
float x1, float y1 , float z1,
return((point1->x)*(point1->x)+(point1->y)*(point1->y)+(point1->z)*(point1->z));
}
-inline float findDistancefast(XYZ *point1, XYZ *point2){
+inline float distsq(XYZ *point1, XYZ *point2){
return((point1->x-point2->x)*(point1->x-point2->x)+(point1->y-point2->y)*(point1->y-point2->y)+(point1->z-point2->z)*(point1->z-point2->z));
}
-inline float findDistancefast(XYZ point1, XYZ point2){
+inline float distsq(XYZ point1, XYZ point2){
return((point1.x-point2.x)*(point1.x-point2.x)+(point1.y-point2.y)*(point1.y-point2.y)+(point1.z-point2.z)*(point1.z-point2.z));
}
-inline float findDistancefastflat(XYZ *point1, XYZ *point2){
+inline float distsqflat(XYZ *point1, XYZ *point2){
return((point1->x-point2->x)*(point1->x-point2->x)+(point1->z-point2->z)*(point1->z-point2->z));
}
// This function returns a pointer array which first index indicates
// the number of intersection point, followed by coordinate pairs.
- static float x , y , z;
- static float a, b, c, mu, i ;
+ //~ static float x , y , z;
+ static float a, b, c, /*mu,*/ i ;
if(x1>x3+r&&x2>x3+r)return(0);
if(x1<x3-r&&x2<x3-r)return(0);
// This function returns a pointer array which first index indicates
// the number of intersection point, followed by coordinate pairs.
- static float x , y , z;
- static float a, b, c, mu, i ;
+ //~ static float x , y , z;
+ static float a, b, c, /*mu,*/ i ;
if(p1->x>p3->x+*r&&p2->x>p3->x+*r)return(0);
if(p1->x<p3->x-*r&&p2->x<p3->x-*r)return(0);