Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DockingPorts Struct Reference

#include <images.h>

Classes

struct  Type
 

Public Member Functions

 DockingPorts ()
 
 DockingPorts (const Vector &center, float radius, float minradius, const Type::Value &type)
 
 DockingPorts (const Vector &min, const Vector &max, float minradius, const Type::Value &type)
 
float GetRadius () const
 
const VectorGetPosition () const
 
bool IsOccupied () const
 
void Occupy (bool yes)
 
bool IsConnected () const
 
bool IsInside () const
 
bool IsDockable () const
 

Detailed Description

Definition at line 12 of file images.h.

Constructor & Destructor Documentation

DockingPorts::DockingPorts ( )
inline

Definition at line 72 of file images.h.

73  : radius(0),
74  isInside(false),
75  isConnected(false),
76  isWaypoint(false),
77  isOccupied(false)
78  {}
DockingPorts::DockingPorts ( const Vector center,
float  radius,
float  minradius,
const Type::Value type 
)
inline

Definition at line 80 of file images.h.

81  : center(center),
82  radius(radius),
83  isInside(Type::IsInside(type)),
84  isConnected(Type::IsConnected(type)),
85  isWaypoint(Type::IsWaypoint(type)),
86  isOccupied(isWaypoint) // Waypoints are always occupied
87  {}
DockingPorts::DockingPorts ( const Vector min,
const Vector max,
float  minradius,
const Type::Value type 
)
inline

Definition at line 89 of file images.h.

References f.

90  : center((min + max) / 2.0f),
91  radius((max - min).Magnitude() / 2.0f),
92  isInside(Type::IsInside(type)),
93  isConnected(Type::IsConnected(type)),
94  isWaypoint(Type::IsWaypoint(type)),
95  isOccupied(isWaypoint) // Waypoints are always occupied
96  {}

Member Function Documentation

const Vector& DockingPorts::GetPosition ( ) const
inline

Definition at line 100 of file images.h.

Referenced by Orders::AutoDocking::EnqueuePort(), and insideDock().

100 { return center; }
float DockingPorts::GetRadius ( ) const
inline

Definition at line 98 of file images.h.

Referenced by anonymous_namespace{autodocking.cpp}::FindWaypoint(), and insideDock().

98 { return radius; }
bool DockingPorts::IsConnected ( ) const
inline

Definition at line 107 of file images.h.

107 { return isConnected; }
bool DockingPorts::IsDockable ( ) const
inline

Definition at line 112 of file images.h.

Referenced by anonymous_namespace{autodocking.cpp}::FindWaypoint().

112 { return !isWaypoint; }
bool DockingPorts::IsInside ( ) const
inline

Definition at line 110 of file images.h.

Referenced by Orders::AutoDocking::EnqueuePort().

110 { return isInside; }
bool DockingPorts::IsOccupied ( ) const
inline

Definition at line 103 of file images.h.

Referenced by insideDock().

103 { return isOccupied; }
void DockingPorts::Occupy ( bool  yes)
inline

Definition at line 104 of file images.h.

104 { isOccupied = yes; }

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