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  PortPath
 
struct  positionOrient_t
 
struct  SPort
 

Public Types

typedef std::map< Uint32, matrix4x4fTMapBayIDMat
 
typedef std::map< Uint32, PortPathPortPathMap
 
typedef std::vector< SPortTPorts
 

Public Member Functions

 SpaceStationType (const std::string &id, const std::string &path)
 
void OnSetupComplete ()
 
const SPortFindPortByBay (const int zeroBaseBayID) const
 
SPortGetPortByBay (const int zeroBaseBayID)
 
double GetDockAnimStageDuration (const int stage) const
 
double GetUndockAnimStageDuration (const int stage) const
 
bool GetShipApproachWaypoints (const unsigned int port, const int stage, positionOrient_t &outPosOrient) const
 
bool GetDockAnimPositionOrient (const unsigned int port, int stage, double t, const vector3d &from, positionOrient_t &outPosOrient, const Ship *ship) 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
 
int ShipLaunchStage () const
 
float ParkingDistance () const
 
float ParkingGapSize () const
 
const TPortsPorts () const
 

Static Public Member Functions

static void Init ()
 
static const SpaceStationTypeRandomStationType (Random &random, const bool bIsGround)
 
static const SpaceStationTypeFindByName (const std::string &name)
 

Member Typedef Documentation

◆ PortPathMap

typedef std::map<Uint32, PortPath> SpaceStationType::PortPathMap

◆ TMapBayIDMat

typedef std::map<Uint32, matrix4x4f> SpaceStationType::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

◆ FindByName()

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

◆ FindPortByBay()

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

◆ GetDockAnimPositionOrient()

bool SpaceStationType::GetDockAnimPositionOrient ( const unsigned int  port,
int  stage,
double  t,
const vector3d from,
positionOrient_t outPosOrient,
const Ship ship 
) const

when ship is on rails it returns true and fills outPosOrient. when ship has been released (or docked) it returns false. Note station animations may continue for any number of stages after ship has been released and is under player control again

Here is the call graph for this function:

◆ GetDockAnimStageDuration()

double SpaceStationType::GetDockAnimStageDuration ( const int  stage) const

◆ GetPortByBay()

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

◆ GetShipApproachWaypoints()

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

◆ GetUndockAnimStageDuration()

double SpaceStationType::GetUndockAnimStageDuration ( const int  stage) const

◆ Init()

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

◆ IsOrbitalStation()

bool SpaceStationType::IsOrbitalStation ( ) const
inline

◆ IsSurfaceStation()

bool SpaceStationType::IsSurfaceStation ( ) const
inline

◆ ModelName()

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

◆ 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

◆ 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:

◆ ShipLaunchStage()

int SpaceStationType::ShipLaunchStage ( ) const
inline

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