Loading...
Searching...
No Matches
vec2

#include <Ultralight/Geometry.h>

Overview

2D Vector Helper

Public Member Functions

 vec2 ()
 
 vec2 (float x, float y)
 
 vec2 (float x)
 
vec2 yx () const
 
vec2 xx () const
 
vec2 yy () const
 
vec2operator+= (const vec2 &rhs)
 
vec2operator-= (const vec2 &rhs)
 
vec2operator*= (const vec2 &rhs)
 
vec2operator/= (const vec2 &rhs)
 
vec2operator+= (float rhs)
 
vec2operator-= (float rhs)
 
vec2operator*= (float rhs)
 
vec2operator/= (float rhs)
 

Public Attributes

float x
 
float y
 

Friends

vec2 operator+ (vec2 lhs, const vec2 &rhs)
 
vec2 operator- (vec2 lhs, const vec2 &rhs)
 
vec2 operator* (vec2 lhs, const vec2 &rhs)
 
vec2 operator/ (vec2 lhs, const vec2 &rhs)
 
vec2 operator+ (vec2 lhs, float rhs)
 
vec2 operator- (vec2 lhs, float rhs)
 
vec2 operator* (vec2 lhs, float rhs)
 
vec2 operator/ (vec2 lhs, float rhs)
 
bool operator== (const vec2 &a, const vec2 &b)
 
bool operator!= (const vec2 &a, const vec2 &b)
 
vec2 min_ (const vec2 &a, const vec2 &b)
 
vec2 max_ (const vec2 &a, const vec2 &b)
 
vec2 clamp (const vec2 &x, const vec2 &minVal, const vec2 &maxVal)
 
vec2 mix (const vec2 &a, const vec2 &b, float t)
 
float length (const vec2 &a)
 
float length2 (const vec2 &a)
 
float distance (const vec2 &a, const vec2 &b)
 
float distance2 (const vec2 &a, const vec2 &b)
 
vec2 normalize (const vec2 &a)
 
float dot (const vec2 &a, const vec2 &b)
 

Constructor & Destructor Documentation

◆ vec2() [1/3]

vec2 ( )
inline

◆ vec2() [2/3]

vec2 ( float x,
float y )
inline

◆ vec2() [3/3]

vec2 ( float x)
inline

Member Function Documentation

◆ operator*=() [1/2]

vec2 & operator*= ( const vec2 & rhs)
inline

◆ operator*=() [2/2]

vec2 & operator*= ( float rhs)
inline

◆ operator+=() [1/2]

vec2 & operator+= ( const vec2 & rhs)
inline

◆ operator+=() [2/2]

vec2 & operator+= ( float rhs)
inline

◆ operator-=() [1/2]

vec2 & operator-= ( const vec2 & rhs)
inline

◆ operator-=() [2/2]

vec2 & operator-= ( float rhs)
inline

◆ operator/=() [1/2]

vec2 & operator/= ( const vec2 & rhs)
inline

◆ operator/=() [2/2]

vec2 & operator/= ( float rhs)
inline

◆ xx()

vec2 xx ( ) const
inline

◆ yx()

vec2 yx ( ) const
inline

◆ yy()

vec2 yy ( ) const
inline

Friends And Related Symbol Documentation

◆ clamp

vec2 clamp ( const vec2 & x,
const vec2 & minVal,
const vec2 & maxVal )
friend

◆ distance

float distance ( const vec2 & a,
const vec2 & b )
friend

◆ distance2

float distance2 ( const vec2 & a,
const vec2 & b )
friend

◆ dot

float dot ( const vec2 & a,
const vec2 & b )
friend

◆ length

float length ( const vec2 & a)
friend

◆ length2

float length2 ( const vec2 & a)
friend

◆ max_

vec2 max_ ( const vec2 & a,
const vec2 & b )
friend

◆ min_

vec2 min_ ( const vec2 & a,
const vec2 & b )
friend

◆ mix

vec2 mix ( const vec2 & a,
const vec2 & b,
float t )
friend

◆ normalize

vec2 normalize ( const vec2 & a)
friend

◆ operator!=

bool operator!= ( const vec2 & a,
const vec2 & b )
friend

◆ operator* [1/2]

vec2 operator* ( vec2 lhs,
const vec2 & rhs )
friend

◆ operator* [2/2]

vec2 operator* ( vec2 lhs,
float rhs )
friend

◆ operator+ [1/2]

vec2 operator+ ( vec2 lhs,
const vec2 & rhs )
friend

◆ operator+ [2/2]

vec2 operator+ ( vec2 lhs,
float rhs )
friend

◆ operator- [1/2]

vec2 operator- ( vec2 lhs,
const vec2 & rhs )
friend

◆ operator- [2/2]

vec2 operator- ( vec2 lhs,
float rhs )
friend

◆ operator/ [1/2]

vec2 operator/ ( vec2 lhs,
const vec2 & rhs )
friend

◆ operator/ [2/2]

vec2 operator/ ( vec2 lhs,
float rhs )
friend

◆ operator==

bool operator== ( const vec2 & a,
const vec2 & b )
friend

Member Data Documentation

◆ x

float x

◆ y

float y

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