FastLED 3.9.15
Loading...
Searching...
No Matches
fl::vec3< T > Struct Template Reference

Detailed Description

template<typename T>
struct fl::vec3< T >

Definition at line 17 of file geometry.h.

#include <geometry.h>

+ Inheritance diagram for fl::vec3< T >:

Public Types

using value_type = T
 

Public Member Functions

constexpr vec3 () FL_NOEXCEPT=default
 
constexpr vec3 (const vec3 &p)=default
 
constexpr vec3 (T x, T y, T z) FL_NOEXCEPT
 
template<typename U>
constexpr vec3 (U xyz) FL_NOEXCEPT
 
constexpr vec3 (vec3 &&p) FL_NOEXCEPT=default
 
template<typename U>
vec3< U > cast () const FL_NOEXCEPT
 
distance (const vec3 &p) const FL_NOEXCEPT
 
vec3 getMax (const vec3 &p) const FL_NOEXCEPT
 
template<typename U>
vec3 getMax (const vec3< U > &p) const FL_NOEXCEPT
 
vec3 getMin (const vec3 &p) const FL_NOEXCEPT
 
template<typename U>
vec3 getMin (const vec3< U > &p) const FL_NOEXCEPT
 
bool is_zero () const FL_NOEXCEPT
 
bool operator!= (const vec3 &p) const FL_NOEXCEPT
 
template<typename U>
bool operator!= (const vec3< U > &p) const FL_NOEXCEPT
 
template<typename NumberT>
vec3 operator* (const NumberT &p) const FL_NOEXCEPT
 
vec3 operator* (const vec3 &p) const FL_NOEXCEPT
 
vec3operator*= (const double &f) FL_NOEXCEPT
 
vec3operator*= (const float &f) FL_NOEXCEPT
 
template<typename NumberT>
vec3 operator+ (const NumberT &p) const FL_NOEXCEPT
 
vec3 operator+ (const vec3 &p) const FL_NOEXCEPT
 
template<typename U>
vec3 operator+ (const vec3< U > &p) const FL_NOEXCEPT
 
vec3operator+= (const vec3 &p) FL_NOEXCEPT
 
template<typename NumberT>
vec3 operator- (const NumberT &p) const FL_NOEXCEPT
 
vec3 operator- (const vec3 &p) const FL_NOEXCEPT
 
vec3operator-= (const vec3 &p) FL_NOEXCEPT
 
template<typename NumberT>
vec3 operator/ (const NumberT &p) const FL_NOEXCEPT
 
vec3 operator/ (const vec3 &p) const FL_NOEXCEPT
 
vec3operator/= (const double &f) FL_NOEXCEPT
 
vec3operator/= (const float &f) FL_NOEXCEPT
 
vec3operator/= (const int &d) FL_NOEXCEPT
 
vec3operator/= (const u16 &d) FL_NOEXCEPT
 
vec3operator/= (const vec3 &p) FL_NOEXCEPT
 
vec3operator= (const vec3 &p) FL_NOEXCEPT
 
vec3operator= (vec3 &&p) FL_NOEXCEPT=default
 
bool operator== (const vec3 &p) const FL_NOEXCEPT
 
template<typename U>
bool operator== (const vec3< U > &p) const FL_NOEXCEPT
 

Public Attributes

x = 0
 
y = 0
 
z = 0
 

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