TailorMade 2.0
Tailor Made is a high-performance C++20 ECS library with on-the-fly entity creation and JSON-based definitions for entities, components, and their relationships.
 
Loading...
Searching...
No Matches
Vector2 Struct Reference

Vector2 structure and operators. More...

#include <TM_Tools.h>

Public Member Functions

Vector2 operator+ (const Vector2 v2) const
 Addition.
 
Vector2 operator- (const Vector2 v2) const
 Soustraction.
 
float operator* (const Vector2 v2) const
 Dot product.
 
Vector2 operator*= (const float s) const
 Scalar product.
 
Vector2 operator/= (const float s) const
 Scalar division.
 
float operator! () const
 Norm.
 
Vector2 operator~ () const
 Normalization.
 
float operator% (const Vector2 v2) const
 Angle.
 
Vector2 operator>> (const Vector2 v2) const
 Projection.
 

Public Attributes

float x
 
float y
 

Detailed Description

Vector2 structure and operators.

Member Function Documentation

◆ operator!()

float Vector2::operator! ( ) const
inline

Norm.

◆ operator%()

float Vector2::operator% ( const Vector2 v2) const
inline

Angle.

◆ operator*()

float Vector2::operator* ( const Vector2 v2) const
inline

Dot product.

◆ operator*=()

Vector2 Vector2::operator*= ( const float s) const
inline

Scalar product.

◆ operator+()

Vector2 Vector2::operator+ ( const Vector2 v2) const
inline

Addition.

◆ operator-()

Vector2 Vector2::operator- ( const Vector2 v2) const
inline

Soustraction.

◆ operator/=()

Vector2 Vector2::operator/= ( const float s) const
inline

Scalar division.

◆ operator>>()

Vector2 Vector2::operator>> ( const Vector2 v2) const
inline

Projection.

◆ operator~()

Vector2 Vector2::operator~ ( ) const
inline

Normalization.

Member Data Documentation

◆ x

float Vector2::x

◆ y

float Vector2::y

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