#include "MRPlane3.h"
#include "MRLine3.h"
#include "MRLineSegm.h"
#include "MRVector2.h"
#include "MRBox.h"
#include "MRSphere.h"
#include <optional>
Go to the source code of this file.
|
template<typename T > |
std::optional< Line3< T > > | MR::intersection (const Plane3< T > &plane1, const Plane3< T > &plane2, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
template<typename T > |
std::optional< Vector3< T > > | MR::intersection (const Plane3< T > &plane, const Line3< T > &line, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
template<typename T > |
std::optional< Vector3< T > > | MR::intersection (const Line3< T > &line1, const Line3< T > &line2, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
std::optional< Vector2f > | MR::intersection (const LineSegm2f &segm1, const LineSegm2f &segm2) |
|
template<typename T > |
std::optional< T > | MR::distanceSq (const Plane3< T > &plane1, const Plane3< T > &plane2, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
template<typename T > |
std::optional< T > | MR::distance (const Plane3< T > &plane1, const Plane3< T > &plane2, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
template<typename T > |
std::optional< T > | MR::distance (const Plane3< T > &plane, const Line3< T > &line, T errorLimit=std::numeric_limits< T >::epsilon() *T(20)) |
|
template<typename T > |
LineSegm3< T > | MR::closestPoints (const Line3< T > &line1, const Line3< T > &line2) |
|
template<typename T > |
LineSegm3< T > | MR::closestPoints (const Line3< T > &ln, const LineSegm3< T > &ls) |
|
template<typename T > |
LineSegm3< T > | MR::closestPoints (const Line3< T > &line, const Box3< T > &box) |
| finds the closest points between a line and a box wireframe (not solid) in 3D
|
|
template<typename V > |
auto | MR::intersection (const Line< V > &line, const Sphere< V > &sphere) |
|