Move Vectormath main
C++20 game and graphics mathematics
Loading...
Searching...
No Matches
QueryTypes.hpp File Reference
#include <cmath>
#include <optional>
#include <type_traits>
#include <mv/math/semantic/Normal3.hpp>
#include <mv/math/semantic/Point3.hpp>

Go to the source code of this file.

Classes

struct  mv::math::PointLineClosest3< T >
 
struct  mv::math::PointRayClosest3< T >
 
struct  mv::math::PointSegmentClosest3< T >
 
struct  mv::math::PointPlaneClosest3< T >
 
struct  mv::math::PointTriangleClosest3< T >
 
struct  mv::math::PointAabbClosest3< T >
 
struct  mv::math::PointSphereClosest3< T >
 
struct  mv::math::PointCapsuleClosest3< T >
 
struct  mv::math::SegmentSegmentClosest3< T >
 
struct  mv::math::RayPlaneHit3< T >
 
struct  mv::math::RayTriangleHit3< T >
 
struct  mv::math::RaySphereHit3< T >
 
struct  mv::math::RayAabbHit3< T >
 
struct  mv::math::RayObbHit3< T >
 

Namespaces

namespace  mv
 
namespace  mv::math
 

Typedefs

using mv::math::PointLineClosest3f = PointLineClosest3< float >
 
using mv::math::PointLineClosest3d = PointLineClosest3< double >
 
using mv::math::PointRayClosest3f = PointRayClosest3< float >
 
using mv::math::PointRayClosest3d = PointRayClosest3< double >
 
using mv::math::PointSegmentClosest3f = PointSegmentClosest3< float >
 
using mv::math::PointSegmentClosest3d = PointSegmentClosest3< double >
 
using mv::math::PointPlaneClosest3f = PointPlaneClosest3< float >
 
using mv::math::PointPlaneClosest3d = PointPlaneClosest3< double >
 
using mv::math::PointTriangleClosest3f = PointTriangleClosest3< float >
 
using mv::math::PointTriangleClosest3d = PointTriangleClosest3< double >
 
using mv::math::PointAabbClosest3f = PointAabbClosest3< float >
 
using mv::math::PointAabbClosest3d = PointAabbClosest3< double >
 
using mv::math::PointSphereClosest3f = PointSphereClosest3< float >
 
using mv::math::PointSphereClosest3d = PointSphereClosest3< double >
 
using mv::math::PointCapsuleClosest3f = PointCapsuleClosest3< float >
 
using mv::math::PointCapsuleClosest3d = PointCapsuleClosest3< double >
 
using mv::math::SegmentSegmentClosest3f = SegmentSegmentClosest3< float >
 
using mv::math::SegmentSegmentClosest3d = SegmentSegmentClosest3< double >
 
using mv::math::RayPlaneHit3f = RayPlaneHit3< float >
 
using mv::math::RayPlaneHit3d = RayPlaneHit3< double >
 
using mv::math::RayTriangleHit3f = RayTriangleHit3< float >
 
using mv::math::RayTriangleHit3d = RayTriangleHit3< double >
 
using mv::math::RaySphereHit3f = RaySphereHit3< float >
 
using mv::math::RaySphereHit3d = RaySphereHit3< double >
 
using mv::math::RayAabbHit3f = RayAabbHit3< float >
 
using mv::math::RayAabbHit3d = RayAabbHit3< double >
 
using mv::math::RayObbHit3f = RayObbHit3< float >
 
using mv::math::RayObbHit3d = RayObbHit3< double >
 

Enumerations

enum class  mv::math::FaceOrientation { mv::math::Front , mv::math::Back }