mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 04:39:18 +02:00
Konwersja na UTF-8
Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja do UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8
This commit is contained in:
36
Segment.h
36
Segment.h
@@ -16,7 +16,7 @@ http://mozilla.org/MPL/2.0/.
|
||||
|
||||
using namespace Math3D;
|
||||
|
||||
// 110405 Ra: klasa punktów przekroju z normalnymi
|
||||
// 110405 Ra: klasa punktów przekroju z normalnymi
|
||||
|
||||
class vector6 : public vector3
|
||||
{ // punkt przekroju wraz z wektorem normalnym
|
||||
@@ -36,7 +36,7 @@ class vector6 : public vector3
|
||||
n.x = 0.0;
|
||||
n.y = 1.0;
|
||||
n.z = 0.0;
|
||||
}; // Ra: bo na razie s¹ z tym problemy
|
||||
}; // Ra: bo na razie są z tym problemy
|
||||
vector6(double a, double b, double c)
|
||||
{
|
||||
x = a;
|
||||
@@ -52,29 +52,29 @@ class TSegment
|
||||
{ // aproksymacja toru (zwrotnica ma dwa takie, jeden z nich jest aktywny)
|
||||
private:
|
||||
vector3 Point1, CPointOut, CPointIn, Point2;
|
||||
double fRoll1, fRoll2; // przechy³ka na koñcach
|
||||
double fLength; // d³ugoœæ policzona
|
||||
double *fTsBuffer; // wartoœci parametru krzywej dla równych odcinków
|
||||
double fRoll1, fRoll2; // przechyłka na końcach
|
||||
double fLength; // długość policzona
|
||||
double *fTsBuffer; // wartości parametru krzywej dla równych odcinków
|
||||
double fStep;
|
||||
int iSegCount; // iloœæ odcinków do rysowania krzywej
|
||||
double fDirection; // Ra: k¹t prostego w planie; dla ³uku k¹t od Point1
|
||||
double fStoop; // Ra: k¹t wzniesienia; dla ³uku od Point1
|
||||
vector3 vA, vB, vC; // wspó³czynniki wielomianów trzeciego stopnia vD==Point1
|
||||
// TSegment *pPrev; //odcinek od strony punktu 1 - w segmencie, ¿eby nie skakaæ na zwrotnicach
|
||||
int iSegCount; // ilość odcinków do rysowania krzywej
|
||||
double fDirection; // Ra: kąt prostego w planie; dla łuku kąt od Point1
|
||||
double fStoop; // Ra: kąt wzniesienia; dla łuku od Point1
|
||||
vector3 vA, vB, vC; // współczynniki wielomianów trzeciego stopnia vD==Point1
|
||||
// TSegment *pPrev; //odcinek od strony punktu 1 - w segmencie, żeby nie skakać na zwrotnicach
|
||||
// TSegment *pNext; //odcinek od strony punktu 2
|
||||
TTrack *pOwner; // wskaŸnik na w³aœciciela
|
||||
double fAngle[2]; // k¹ty zakoñczenia drogi na przejazdach
|
||||
TTrack *pOwner; // wskaźnik na właściciela
|
||||
double fAngle[2]; // kąty zakończenia drogi na przejazdach
|
||||
vector3 GetFirstDerivative(double fTime);
|
||||
double RombergIntegral(double fA, double fB);
|
||||
double GetTFromS(double s);
|
||||
vector3 RaInterpolate(double t);
|
||||
vector3 RaInterpolate0(double t);
|
||||
// TSegment *segNeightbour[2]; //s¹siednie odcinki - musi byæ przeniesione z Track
|
||||
// int iNeightbour[2]; //do którego koñca doczepiony
|
||||
// TSegment *segNeightbour[2]; //sąsiednie odcinki - musi być przeniesione z Track
|
||||
// int iNeightbour[2]; //do którego końca doczepiony
|
||||
public:
|
||||
bool bCurve;
|
||||
// int iShape; //Ra: flagi kszta³tu dadz¹ wiêcej mo¿liwoœci optymalizacji
|
||||
// (0-Bezier,1-prosty,2/3-³uk w lewo/prawo,6/7-przejœciowa w lewo/prawo)
|
||||
// int iShape; //Ra: flagi kształtu dadzą więcej możliwości optymalizacji
|
||||
// (0-Bezier,1-prosty,2/3-łuk w lewo/prawo,6/7-przejściowa w lewo/prawo)
|
||||
TSegment(TTrack *owner);
|
||||
~TSegment();
|
||||
bool Init(vector3 NewPoint1, vector3 NewPoint2, double fNewStep, double fNewRoll1 = 0,
|
||||
@@ -113,7 +113,7 @@ class TSegment
|
||||
return ((1.0 - s) * fRoll1 + s * fRoll2);
|
||||
}
|
||||
void GetRolls(double &r1, double &r2)
|
||||
{ // pobranie przechy³ek (do generowania trójk¹tów)
|
||||
{ // pobranie przechyłek (do generowania trójkątów)
|
||||
r1 = fRoll1;
|
||||
r2 = fRoll2;
|
||||
}
|
||||
@@ -149,7 +149,7 @@ class TSegment
|
||||
{
|
||||
fAngle[i] = a;
|
||||
};
|
||||
void Rollment(double w1, double w2); // poprawianie przechy³ki
|
||||
void Rollment(double w1, double w2); // poprawianie przechyłki
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user