mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 10:29:19 +02:00
Remove __fastcall calling convention
This commit is contained in:
92
TrkFoll.h
92
TrkFoll.h
@@ -1,46 +1,46 @@
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#ifndef TrkFollH
|
||||
#define TrkFollH
|
||||
|
||||
#include "Track.h"
|
||||
|
||||
class TDynamicObject;
|
||||
|
||||
class TTrackFollower
|
||||
{ // oś poruszająca się po torze
|
||||
private:
|
||||
TTrack *pCurrentTrack; // na którym torze się znajduje
|
||||
TSegment *pCurrentSegment; // zwrotnice mogą mieć dwa segmenty
|
||||
double fCurrentDistance; // przesunięcie względem Point1 w stronę Point2
|
||||
double fDirection; // ustawienie względem toru: -1.0 albo 1.0, mnożone przez dystans
|
||||
bool __fastcall ComputatePosition(); // przeliczenie pozycji na torze
|
||||
TDynamicObject *Owner; // pojazd posiadający
|
||||
int iEventFlag; // McZapkie-020602: informacja o tym czy wyzwalac zdarzenie: 0,1,2,3
|
||||
int iEventallFlag;
|
||||
int iSegment; // który segment toru jest używany (żeby nie przeskakiwało po przestawieniu
|
||||
// zwrotnicy pod taborem)
|
||||
public:
|
||||
double fOffsetH; // Ra: odległość środka osi od osi toru (dla samochodów) - użyć do wężykowania
|
||||
vector3 pPosition; // współrzędne XYZ w układzie scenerii
|
||||
vector3 vAngles; // x:przechyłka, y:pochylenie, z:kierunek w planie (w radianach)
|
||||
__fastcall TTrackFollower();
|
||||
__fastcall ~TTrackFollower();
|
||||
TTrack *__fastcall SetCurrentTrack(TTrack *pTrack, int end);
|
||||
bool __fastcall Move(double fDistance, bool bPrimary);
|
||||
inline TTrack *__fastcall GetTrack() { return pCurrentTrack; };
|
||||
inline double __fastcall GetRoll()
|
||||
{
|
||||
return vAngles.x;
|
||||
}; // przechyłka policzona przy ustalaniu pozycji
|
||||
//{return pCurrentSegment->GetRoll(fCurrentDistance)*fDirection;}; //zamiast liczyć można pobrać
|
||||
inline double __fastcall GetDirection() { return fDirection; }; // zwrot na torze
|
||||
inline double __fastcall GetTranslation() { return fCurrentDistance; }; // ABu-030403
|
||||
// inline double __fastcall GetLength(vector3 p1, vector3 cp1, vector3 cp2, vector3 p2)
|
||||
//{ return pCurrentSegment->ComputeLength(p1,cp1,cp2,p2); };
|
||||
// inline double __fastcall GetRadius(double L, double d); //McZapkie-150503
|
||||
bool __fastcall Init(TTrack *pTrack, TDynamicObject *NewOwner, double fDir);
|
||||
void __fastcall Render(float fNr);
|
||||
};
|
||||
//---------------------------------------------------------------------------
|
||||
#endif
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#ifndef TrkFollH
|
||||
#define TrkFollH
|
||||
|
||||
#include "Track.h"
|
||||
|
||||
class TDynamicObject;
|
||||
|
||||
class TTrackFollower
|
||||
{ // oś poruszająca się po torze
|
||||
private:
|
||||
TTrack *pCurrentTrack; // na którym torze się znajduje
|
||||
TSegment *pCurrentSegment; // zwrotnice mogą mieć dwa segmenty
|
||||
double fCurrentDistance; // przesunięcie względem Point1 w stronę Point2
|
||||
double fDirection; // ustawienie względem toru: -1.0 albo 1.0, mnożone przez dystans
|
||||
bool ComputatePosition(); // przeliczenie pozycji na torze
|
||||
TDynamicObject *Owner; // pojazd posiadający
|
||||
int iEventFlag; // McZapkie-020602: informacja o tym czy wyzwalac zdarzenie: 0,1,2,3
|
||||
int iEventallFlag;
|
||||
int iSegment; // który segment toru jest używany (żeby nie przeskakiwało po przestawieniu
|
||||
// zwrotnicy pod taborem)
|
||||
public:
|
||||
double fOffsetH; // Ra: odległość środka osi od osi toru (dla samochodów) - użyć do wężykowania
|
||||
vector3 pPosition; // współrzędne XYZ w układzie scenerii
|
||||
vector3 vAngles; // x:przechyłka, y:pochylenie, z:kierunek w planie (w radianach)
|
||||
TTrackFollower();
|
||||
~TTrackFollower();
|
||||
TTrack *__fastcall SetCurrentTrack(TTrack *pTrack, int end);
|
||||
bool Move(double fDistance, bool bPrimary);
|
||||
inline TTrack *__fastcall GetTrack() { return pCurrentTrack; };
|
||||
inline double GetRoll()
|
||||
{
|
||||
return vAngles.x;
|
||||
}; // przechyłka policzona przy ustalaniu pozycji
|
||||
//{return pCurrentSegment->GetRoll(fCurrentDistance)*fDirection;}; //zamiast liczyć można pobrać
|
||||
inline double GetDirection() { return fDirection; }; // zwrot na torze
|
||||
inline double GetTranslation() { return fCurrentDistance; }; // ABu-030403
|
||||
// inline double GetLength(vector3 p1, vector3 cp1, vector3 cp2, vector3 p2)
|
||||
//{ return pCurrentSegment->ComputeLength(p1,cp1,cp2,p2); };
|
||||
// inline double GetRadius(double L, double d); //McZapkie-150503
|
||||
bool Init(TTrack *pTrack, TDynamicObject *NewOwner, double fDir);
|
||||
void Render(float fNr);
|
||||
};
|
||||
//---------------------------------------------------------------------------
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user