Mathter
A configurable 3D math library for game developers.
Public Member Functions | Public Attributes | List of all members
mathter::LineSegment< T, Dim > Class Template Reference

#include <Geometry.hpp>

Public Member Functions

 LineSegment ()
 
 LineSegment (const VectorT &base, const VectorT &direction, T length)
 
 LineSegment (const VectorT &point1, const VectorT &point2)
 
Length () const
 
VectorT Direction () const
 
VectorT Start () const
 
VectorT End () const
 
VectorT Interpol (T t) const
 
mathter::Line< T, Dim > Line () const
 

Public Attributes

VectorT point1
 
VectorT point2
 

Constructor & Destructor Documentation

◆ LineSegment() [1/3]

template<class T, int Dim>
mathter::LineSegment< T, Dim >::LineSegment ( )
inline

◆ LineSegment() [2/3]

template<class T, int Dim>
mathter::LineSegment< T, Dim >::LineSegment ( const VectorT base,
const VectorT direction,
length 
)
inline

◆ LineSegment() [3/3]

template<class T, int Dim>
mathter::LineSegment< T, Dim >::LineSegment ( const VectorT point1,
const VectorT point2 
)
inline

Member Function Documentation

◆ Direction()

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::Direction ( ) const
inline

◆ End()

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::End ( ) const
inline

◆ Interpol()

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::Interpol ( t) const
inline

◆ Length()

template<class T, int Dim>
T mathter::LineSegment< T, Dim >::Length ( ) const
inline

◆ Line()

template<class T, int Dim>
mathter::Line<T, Dim> mathter::LineSegment< T, Dim >::Line ( ) const
inline

◆ Start()

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::Start ( ) const
inline

Member Data Documentation

◆ point1

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::point1

◆ point2

template<class T, int Dim>
VectorT mathter::LineSegment< T, Dim >::point2

The documentation for this class was generated from the following file: