Pioneer
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
SpaceStationType Class Reference

#include <SpaceStationType.h>

Classes

struct  BayPath
 
struct  positionOrient_t
 
struct  SPort
 

Public Types

typedef std::map< DockStage, matrix4x4fTMapBayIDMat
 
typedef std::map< Uint32, BayPathBayPathMap
 
typedef std::vector< SPortTPorts
 

Public Member Functions

DockStage PivotStage (DockStage s) const
 
 SpaceStationType (const std::string &id, const std::string &path)
 
const char * DockStageName (DockStage s) const
 
void OnSetupComplete ()
 
const SPortFindPortByBay (const int zeroBaseBayID) const
 
SPortGetPortByBay (const int zeroBaseBayID)
 
bool GetShipApproachWaypoints (const unsigned int port, DockStage stage, positionOrient_t &outPosOrient) const
 
matrix4x4f GetStageTransform (int bay, DockStage stage) const
 
const std::string & ModelName () const
 
float AngVel () const
 
bool IsSurfaceStation () const
 
bool IsOrbitalStation () const
 
unsigned int NumDockingPorts () const
 
int NumDockingStages () const
 
int NumUndockStages () const
 
DockStage LastDockStage () const
 
DockStage LastUndockStage () const
 
float ParkingDistance () const
 
float ParkingGapSize () const
 
const TPortsPorts () const
 

Static Public Member Functions

static bool IsDockStage (DockStage s)
 
static bool IsUndockStage (DockStage s)
 
static DockStage NextAnimStage (DockStage s)
 
static void Init ()
 
static const SpaceStationTypeRandomStationType (Random &random, const bool bIsGround)
 
static const SpaceStationTypeFindByName (const std::string &name)
 

Member Typedef Documentation

◆ BayPathMap

typedef std::map<Uint32, BayPath> SpaceStationType::BayPathMap

◆ TMapBayIDMat

◆ TPorts

typedef std::vector<SPort> SpaceStationType::TPorts

Constructor & Destructor Documentation

◆ SpaceStationType()

SpaceStationType::SpaceStationType ( const std::string &  id,
const std::string &  path 
)
Here is the call graph for this function:

Member Function Documentation

◆ AngVel()

float SpaceStationType::AngVel ( ) const
inline

◆ DockStageName()

const char * SpaceStationType::DockStageName ( DockStage  s) const
Here is the call graph for this function:

◆ FindByName()

const SpaceStationType * SpaceStationType::FindByName ( const std::string &  name)
static

◆ FindPortByBay()

const SpaceStationType::SPort * SpaceStationType::FindPortByBay ( const int  zeroBaseBayID) const

◆ GetPortByBay()

SpaceStationType::SPort * SpaceStationType::GetPortByBay ( const int  zeroBaseBayID)

◆ GetShipApproachWaypoints()

bool SpaceStationType::GetShipApproachWaypoints ( const unsigned int  port,
DockStage  stage,
positionOrient_t outPosOrient 
) const
Here is the call graph for this function:

◆ GetStageTransform()

matrix4x4f SpaceStationType::GetStageTransform ( int  bay,
DockStage  stage 
) const

◆ Init()

void SpaceStationType::Init ( )
static
Here is the call graph for this function:

◆ IsDockStage()

static bool SpaceStationType::IsDockStage ( DockStage  s)
inlinestatic

◆ IsOrbitalStation()

bool SpaceStationType::IsOrbitalStation ( ) const
inline

◆ IsSurfaceStation()

bool SpaceStationType::IsSurfaceStation ( ) const
inline

◆ IsUndockStage()

static bool SpaceStationType::IsUndockStage ( DockStage  s)
inlinestatic

◆ LastDockStage()

DockStage SpaceStationType::LastDockStage ( ) const
inline

◆ LastUndockStage()

DockStage SpaceStationType::LastUndockStage ( ) const
inline

◆ ModelName()

const std::string & SpaceStationType::ModelName ( ) const
inline

◆ NextAnimStage()

static DockStage SpaceStationType::NextAnimStage ( DockStage  s)
inlinestatic

◆ NumDockingPorts()

unsigned int SpaceStationType::NumDockingPorts ( ) const
inline

◆ NumDockingStages()

int SpaceStationType::NumDockingStages ( ) const
inline

◆ NumUndockStages()

int SpaceStationType::NumUndockStages ( ) const
inline

◆ OnSetupComplete()

void SpaceStationType::OnSetupComplete ( )
Here is the call graph for this function:

◆ ParkingDistance()

float SpaceStationType::ParkingDistance ( ) const
inline

◆ ParkingGapSize()

float SpaceStationType::ParkingGapSize ( ) const
inline

◆ PivotStage()

DockStage SpaceStationType::PivotStage ( DockStage  s) const

◆ Ports()

const TPorts & SpaceStationType::Ports ( ) const
inline

◆ RandomStationType()

const SpaceStationType * SpaceStationType::RandomStationType ( Random random,
const bool  bIsGround 
)
static
Here is the call graph for this function:

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