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
Vector3 Struct Reference

Vector3 structure and operators. More...

#include <TM_Tools.h>

Public Member Functions

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

Public Attributes

float x
 
float y
 
float z
 

Detailed Description

Vector3 structure and operators.

Member Function Documentation

◆ operator!()

float Vector3::operator! ( ) const
inline

Norm.

◆ operator%()

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

Angle.

◆ operator*()

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

Dot product.

◆ operator*=()

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

Scalar product.

◆ operator+()

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

Addition.

◆ operator-()

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

Soustraction.

◆ operator/=()

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

Scalar division.

◆ operator>>()

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

Projection.

◆ operator^()

Vector3 Vector3::operator^ ( const Vector3 v2) const
inline

Cross product.

◆ operator~()

Vector3 Vector3::operator~ ( ) const
inline

Normalization.

Member Data Documentation

◆ x

float Vector3::x

◆ y

float Vector3::y

◆ z

float Vector3::z

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