|
Functions |
template<typename Real> Real | min_distance_2_lines (const Vec3< Real > &base1, const Vec3< Real > &direction1, const Vec3< Real > &base2, const Vec3< Real > &direction2, Vec3< Real > *const cross_point=NULL) |
template<typename Real> void | plane_equation (const Vec3< Real > &base, const Vec3< Real > &normal, Hvec3< Real > *const plane) |
template<typename Real> void | plane_equation (const Vec3< Real > &base, const Vec3< Real > &dir1, const Vec3< Real > &dir2, Hvec3< Real > *const plane) |
template<typename Real> bool | on_same_side_of_plane (const Hvec3< Real > &plane, const Vec3< Real > &p1, const Vec3< Real > &p2) |
template<typename Real> void | plane_line_intersection (const Vec3< Real > &base, const Vec3< Real > &direction, const Hvec3< Real > &plane, Vec3< Real > *const cross) |
template<typename Real> bool | nearest_sphere_line_intersection (const Vec3< Real > &base, const Vec3< Real > &direction, const Vec3< Real > ¢er, const Real radius, Vec3< Real > *const cross) |
template<typename Real> bool | oriented_sphere_line_intersection (const Vec3< Real > &base, const Vec3< Real > &direction, const Vec3< Real > ¢er, const Real radius, Vec3< Real > *const cross) |
template<typename Real> bool | oriented_ellipsoid_line_intersection (const Vec3< Real > &base, const Vec3< Real > &direction, const Vec3< Real > ¢er, const Square_matrix< 3, Real > &matrix, Vec3< Real > *const cross) |
template<typename Real> void | define_centered_ellipsoid (const Vec3< Real > &x_axis, const Vec3< Real > &y_axis, const Vec3< Real > &z_axis, const Real x_radius, const Real y_radius, const Real z_radius, Square_matrix< 3, Real > *const result) |
template<typename Real> bool | point_inside_ellipsoid (const Vec3< Real > &point, const Vec3< Real > ¢er, const Square_matrix< 3, Real > &matrix) |