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

#include <Vector2f.h>

Public Member Functions

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

Public Attributes

float x {}
 
float y {}
 

Constructor & Destructor Documentation

◆ Vector2f() [1/2]

hdps::Vector2f::Vector2f ( )
default

◆ Vector2f() [2/2]

constexpr hdps::Vector2f::Vector2f ( float  x,
float  y 
)
inlineconstexpr

Member Function Documentation

◆ add()

void hdps::Vector2f::add ( Vector2f  v)

Adds the given vector to this vector.

Parameters
vthe vector to be added

◆ length()

float hdps::Vector2f::length ( ) const

Returns the magnitude of this vector.

Returns
the magnitude of this vector

◆ operator!=()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

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

◆ operator+() [1/2]

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

◆ operator+() [2/2]

constexpr Vector2f hdps::Vector2f::operator+ ( float  value) const
inlineconstexpr

◆ operator+=()

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

◆ operator-() [1/3]

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

◆ operator-() [2/3]

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

◆ operator-() [3/3]

constexpr Vector2f hdps::Vector2f::operator- ( float  value) const
inlineconstexpr

◆ operator-=()

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

◆ operator/()

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

◆ operator/=()

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

◆ operator==()

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

◆ set()

void hdps::Vector2f::set ( float  x,
float  y 
)

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

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

◆ sqrMagnitude()

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

Returns the squared magnitude of this vector.

Returns
the squared magnitude of this vector

◆ str()

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

Returns a string representation of this vector.

Returns
the string representation

◆ sub()

void hdps::Vector2f::sub ( Vector2f  v)

Subtracts the given vector from this vector.

Parameters
vthe vector to be subtracted

Member Data Documentation

◆ x

float hdps::Vector2f::x {}

◆ y

float hdps::Vector2f::y {}

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