#include <kanzi/core/cpp/optional.hpp>#include <kanzi/core/cpp/platform.hpp>#include <kanzi/core/math/vector3.hpp>Classes | |
| class | kanzi::Plane |
| The equation of a plane in 3D space is defined with a normal vector (perpendicular to that plane) and a known point on the plane. More... | |
| struct | kanzi::PlanePlaneIntersection |
| Stores the intersection of two planes. More... | |
| struct | kanzi::PlaneRayIntersection |
| Stores the result of an intersection between a plane and a ray. More... | |
Namespaces | |
| namespace | kanzi |
Functions | |
| optional< PlanePlaneIntersection > | kanzi::planeIntersectPlane (const Plane &plane1, const Plane &plane2, float parallelTolerance) |
| Checks whether two planes intersect and returns a point and direction vector for the line of intersection. | |
| optional< PlaneRayIntersection > | kanzi::planeIntersectRay (const Plane &plane, const Ray &ray, const float parallelTolerance) |
| Tests whether a plane intersects with the given ray, and returns the point of intersection and the distance of the intersection from the origin of a plane. | |