vOOlkan
An object oriented approach to Vulkan
Vulkan::Physics::Position Class Reference

#include <Foundations.h>

Public Member Functions

 Position (glm::vec3 position={ 0.0f, 0.0f, 0.0f })
 
 Position (float x, float y, float z)
 
const float & x () const
 
const float & y () const
 
const float & z () const
 
 operator glm::vec3 () const
 
Position operator- () const
 

Friends

DeltaSpace operator- (Position p1, Position p2)
 
Position operator+ (Position origin, DeltaSpace spaceCovered)
 
Positionoperator+= (Position &origin, DeltaSpace spaceCovered)
 
auto operator== (const Position &p1, const Position &p2)
 

Constructor & Destructor Documentation

◆ Position() [1/2]

Vulkan::Physics::Position::Position ( glm::vec3  position = { 0.0f, 0.0f, 0.0f })
inline

◆ Position() [2/2]

Vulkan::Physics::Position::Position ( float  x,
float  y,
float  z 
)
inline

Member Function Documentation

◆ operator glm::vec3()

Vulkan::Physics::Position::operator glm::vec3 ( ) const
inline

◆ operator-()

Position Vulkan::Physics::Position::operator- ( ) const
inline

◆ x()

const float & Vulkan::Physics::Position::x ( ) const
inline

◆ y()

const float & Vulkan::Physics::Position::y ( ) const
inline

◆ z()

const float & Vulkan::Physics::Position::z ( ) const
inline

Friends And Related Function Documentation

◆ operator+

Position operator+ ( Position  origin,
DeltaSpace  spaceCovered 
)
friend

◆ operator+=

Position & operator+= ( Position origin,
DeltaSpace  spaceCovered 
)
friend

◆ operator-

DeltaSpace operator- ( Position  p1,
Position  p2 
)
friend

◆ operator==

auto operator== ( const Position p1,
const Position p2 
)
friend

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