PointSampler library (C++)
Loading...
Searching...
No Matches
point.hpp File Reference

Go to the source code of this file.

Classes

struct  ps::Point< T, N >
 A fixed-size N-dimensional point/vector class. More...
 

Namespaces

namespace  ps
 

Functions

template<typename T , size_t N>
Point< T, Nps::operator+ (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
Point< T, Nps::operator- (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
Point< T, Nps::operator* (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
Point< T, Nps::operator/ (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
Point< T, Nps::operator+ (const Point< T, N > &p, T scalar)
 
template<typename T , size_t N>
Point< T, Nps::operator- (const Point< T, N > &p, T scalar)
 
template<typename T , size_t N>
Point< T, Nps::operator* (const Point< T, N > &p, T scalar)
 
template<typename T , size_t N>
Point< T, Nps::operator/ (const Point< T, N > &p, T scalar)
 
template<typename T , size_t N>
Point< T, Nps::operator* (T scalar, const Point< T, N > &p)
 
template<typename T , size_t N>
Point< T, Nps::operator+ (T scalar, const Point< T, N > &p)
 
template<typename T , size_t N>
T ps::dot (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
T ps::length_squared (const Point< T, N > &a)
 
template<typename T , size_t N>
T ps::length (const Point< T, N > &a)
 
template<typename T , size_t N>
Point< T, Nps::normalized (const Point< T, N > &a)
 
template<typename T , size_t N>
T ps::distance_squared (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
T ps::distance (const Point< T, N > &a, const Point< T, N > &b)
 
template<typename T , size_t N>
Point< T, Nps::lerp (const Point< T, N > &a, const Point< T, N > &b, T t)
 
template<typename T , size_t N>
Point< T, Nps::clamp (const Point< T, N > &p, T min_val, T max_val)