Antkeeper  0.0.1
Classes | Typedefs
geom::primitives Namespace Reference

Classes

struct  hypercapsule
 n-dimensional capsule. More...
 
struct  hyperplane
 n-dimensional plane. More...
 
struct  hyperrectangle
 n-dimensional axis-aligned rectangle. More...
 
struct  hypersphere
 n-dimensional sphere. More...
 
struct  line_segment
 n-dimensional line segment. More...
 
struct  ray
 Half of a line proceeding from an initial point. More...
 
struct  triangle
 n-dimensional triangle. More...
 
struct  view_frustum
 View frustum. More...
 

Typedefs

template<class T >
using box = hyperrectangle< T, 3 >
 3-dimensional hyperrectangle. More...
 
template<class T >
using capsule = hypercapsule< T, 3 >
 3-dimensional capsule. More...
 
template<class T >
using circle = hypersphere< T, 2 >
 2-dimensional hypersphere. More...
 
template<class T >
using line = hyperplane< T, 2 >
 2-dimensional hyperplane. More...
 
template<class T >
using plane = hyperplane< T, 3 >
 3-dimensional hyperplane. More...
 
template<class T , std::size_t N>
using point = math::vector< T, N >
 n-dimensional point. More...
 
template<class T >
using rectangle = hyperrectangle< T, 2 >
 2-dimensional hyperrectangle. More...
 
template<class T >
using sphere = hypersphere< T, 3 >
 3-dimensional hypersphere. More...
 
template<class T >
using stadium = hypercapsule< T, 2 >
 2-dimensional capsule. More...
 

Typedef Documentation

◆ box

template<class T >
using geom::primitives::box = typedef hyperrectangle<T, 3>

3-dimensional hyperrectangle.

Template Parameters
TReal type.

Definition at line 34 of file box.hpp.

◆ capsule

template<class T >
using geom::primitives::capsule = typedef hypercapsule<T, 3>

3-dimensional capsule.

Template Parameters
TReal type.

Definition at line 34 of file capsule.hpp.

◆ circle

template<class T >
using geom::primitives::circle = typedef hypersphere<T, 2>

2-dimensional hypersphere.

Template Parameters
TReal type.

Definition at line 34 of file circle.hpp.

◆ line

template<class T >
using geom::primitives::line = typedef hyperplane<T, 2>

2-dimensional hyperplane.

Template Parameters
TReal type.

Definition at line 34 of file line.hpp.

◆ plane

template<class T >
using geom::primitives::plane = typedef hyperplane<T, 3>

3-dimensional hyperplane.

Template Parameters
TReal type.

Definition at line 34 of file plane.hpp.

◆ point

template<class T , std::size_t N>
using geom::primitives::point = typedef math::vector<T, N>

n-dimensional point.

Template Parameters
TReal type.
NNumber of dimensions.

Definition at line 35 of file point.hpp.

◆ rectangle

template<class T >
using geom::primitives::rectangle = typedef hyperrectangle<T, 2>

2-dimensional hyperrectangle.

Template Parameters
TReal type.

Definition at line 34 of file rectangle.hpp.

◆ sphere

template<class T >
using geom::primitives::sphere = typedef hypersphere<T, 3>

3-dimensional hypersphere.

Template Parameters
TReal type.

Definition at line 34 of file sphere.hpp.

◆ stadium

template<class T >
using geom::primitives::stadium = typedef hypercapsule<T, 2>

2-dimensional capsule.

Template Parameters
TReal type.

Definition at line 34 of file stadium.hpp.