ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
Loading...
Searching...
No Matches
hdps::Vector3f Class Reference

#include <Vector3f.h>

Public Member Functions

 Vector3f ()=default
 
constexpr Vector3f (float x, float y, float z)
 
constexpr Vector3f (float f)
 
void set (float x, float y, float z)
 
void add (Vector3f v)
 
void sub (Vector3f v)
 
constexpr float sqrMagnitude () const
 
float length ()
 
std::string str () const
 
constexpr bool operator== (const Vector3f &v) const
 
constexpr bool operator!= (const Vector3f &v) const
 
Vector3foperator+= (const Vector3f &v)
 
Vector3foperator-= (const Vector3f &v)
 
Vector3foperator*= (const Vector3f &v)
 
Vector3foperator*= (float scale)
 
Vector3foperator/= (const Vector3f &v)
 
constexpr Vector3f operator+ (const Vector3f &v) const
 
constexpr Vector3f operator- (const Vector3f &v) const
 
constexpr Vector3f operator- () const
 
constexpr Vector3f operator* (const Vector3f &v) const
 
constexpr Vector3f operator* (float scale) const
 
constexpr Vector3f operator/ (float divisor) const
 

Public Attributes

float x {}
 
float y {}
 
float z {}
 

Constructor & Destructor Documentation

◆ Vector3f() [1/3]

hdps::Vector3f::Vector3f ( )
default

◆ Vector3f() [2/3]

constexpr hdps::Vector3f::Vector3f ( float  x,
float  y,
float  z 
)
inlineconstexpr

◆ Vector3f() [3/3]

constexpr hdps::Vector3f::Vector3f ( float  f)
inlineconstexpr

Member Function Documentation

◆ add()

void hdps::Vector3f::add ( Vector3f  v)

Adds the given vector to this vector.

Parameters
vthe vector to be added

◆ length()

float hdps::Vector3f::length ( )

Returns the magnitude of this vector.

Returns
the magnitude of this vector

◆ operator!=()

constexpr bool hdps::Vector3f::operator!= ( const Vector3f v) const
inlineconstexpr

◆ operator*() [1/2]

constexpr Vector3f hdps::Vector3f::operator* ( const Vector3f v) const
inlineconstexpr

◆ operator*() [2/2]

constexpr Vector3f hdps::Vector3f::operator* ( float  scale) const
inlineconstexpr

◆ operator*=() [1/2]

Vector3f & hdps::Vector3f::operator*= ( const Vector3f v)

◆ operator*=() [2/2]

Vector3f & hdps::Vector3f::operator*= ( float  scale)

◆ operator+()

constexpr Vector3f hdps::Vector3f::operator+ ( const Vector3f v) const
inlineconstexpr

◆ operator+=()

Vector3f & hdps::Vector3f::operator+= ( const Vector3f v)

◆ operator-() [1/2]

constexpr Vector3f hdps::Vector3f::operator- ( ) const
inlineconstexpr

◆ operator-() [2/2]

constexpr Vector3f hdps::Vector3f::operator- ( const Vector3f v) const
inlineconstexpr

◆ operator-=()

Vector3f & hdps::Vector3f::operator-= ( const Vector3f v)

◆ operator/()

constexpr Vector3f hdps::Vector3f::operator/ ( float  divisor) const
inlineconstexpr

◆ operator/=()

Vector3f & hdps::Vector3f::operator/= ( const Vector3f v)

◆ operator==()

constexpr bool hdps::Vector3f::operator== ( const Vector3f v) const
inlineconstexpr

◆ set()

void hdps::Vector3f::set ( float  x,
float  y,
float  z 
)

Sets the x, y and z components of this vector to the given parameters.

Parameters
xthe x-component of the vector
ythe y-component of the vector
zthe z-component of the vector

◆ sqrMagnitude()

constexpr float hdps::Vector3f::sqrMagnitude ( ) const
inlineconstexpr

Returns the squared magnitude of this vector.

Returns
the squared magnitude of this vector

◆ str()

std::string hdps::Vector3f::str ( ) const

Returns a string representation of this vector.

Returns
the string representation

◆ sub()

void hdps::Vector3f::sub ( Vector3f  v)

Subtracts the given vector from this vector.

Parameters
vthe vector to be subtracted

Member Data Documentation

◆ x

float hdps::Vector3f::x {}

◆ y

float hdps::Vector3f::y {}

◆ z

float hdps::Vector3f::z {}

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