vOOlkan
An object oriented approach to Vulkan
Vulkan::Physics Namespace Reference

Namespaces

namespace  FieldFunctions
 

Classes

class  Acceleration
 
class  Cinematicable
 A Cinematicable object is a Movable object which obeys to physics laws. More...
 
class  CircleHitbox
 A CircleHitbox is the Hitbox for circular-like objects. It is idendified by its center and radius. More...
 
class  DeltaSpace
 
class  Field
 A force Field is an object which can interact with other objects with a force, defined by its calculateForce function. More...
 
class  Force
 
class  FrameHitbox
 
class  Hitbox
 A Hitbox is a Cinematicable object which can directly interact with other objects upon collision. More...
 
class  Impulse
 
class  Mass
 
class  Moveable
 A Movable object is an object which can be moved and rotated. More...
 
class  Position
 
class  Scalar
 
class  Segment
 
class  Speed
 
class  Time
 
class  Universe
 A Universe is a container of Hitbox(es) and Field(s). More...
 
class  Vectorial
 

Functions

Mass operator* (Mass m1, Mass m2)
 
Mass operator/ (Mass m1, Mass m2)
 
DeltaSpace operator- (Position p1, Position p2)
 
Position operator+ (Position origin, DeltaSpace spaceCovered)
 
Positionoperator+= (Position &origin, DeltaSpace spaceCovered)
 
DeltaSpace operator* (Speed speed, Time time)
 
Impulse operator* (Speed speed, Mass mass)
 
Speed operator* (Acceleration acceleration, Time time)
 
Acceleration operator/ (Force force, Mass mass)
 
Speed operator/ (Impulse impulse, Mass mass)
 
Force operator/ (Impulse impulse, Time time)
 

Function Documentation

◆ operator*() [1/4]

Speed Vulkan::Physics::operator* ( Acceleration  acceleration,
Time  time 
)

◆ operator*() [2/4]

Mass Vulkan::Physics::operator* ( Mass  m1,
Mass  m2 
)

◆ operator*() [3/4]

Impulse Vulkan::Physics::operator* ( Speed  speed,
Mass  mass 
)

◆ operator*() [4/4]

DeltaSpace Vulkan::Physics::operator* ( Speed  speed,
Time  time 
)

◆ operator+()

Position Vulkan::Physics::operator+ ( Position  origin,
DeltaSpace  spaceCovered 
)

◆ operator+=()

Position & Vulkan::Physics::operator+= ( Position origin,
DeltaSpace  spaceCovered 
)

◆ operator-()

DeltaSpace Vulkan::Physics::operator- ( Position  p1,
Position  p2 
)

◆ operator/() [1/4]

Acceleration Vulkan::Physics::operator/ ( Force  force,
Mass  mass 
)

◆ operator/() [2/4]

Speed Vulkan::Physics::operator/ ( Impulse  impulse,
Mass  mass 
)

◆ operator/() [3/4]

Force Vulkan::Physics::operator/ ( Impulse  impulse,
Time  time 
)

◆ operator/() [4/4]

Mass Vulkan::Physics::operator/ ( Mass  m1,
Mass  m2 
)