mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
Tracks width smooth change and no "include file" info in log
This commit is contained in:
12
Track.cpp
12
Track.cpp
@@ -2604,7 +2604,9 @@ void
|
||||
TTrack::create_track_rail_profile( gfx::vertex_array &Right, gfx::vertex_array &Left ) {
|
||||
|
||||
auto const fHTW { 0.5f * std::abs( fTrackWidth ) };
|
||||
|
||||
float const fHTW2{((iTrapezoid & 2) != 0 ? // ten bit oznacza, że istnieje odpowiednie pNext
|
||||
0.5f * std::fabs(trNext->fTrackWidth) : // połowa rozstawu/nawierzchni
|
||||
fHTW)};
|
||||
float
|
||||
roll1{ 0.f },
|
||||
roll2{ 0.f };
|
||||
@@ -2660,8 +2662,8 @@ TTrack::create_track_rail_profile( gfx::vertex_array &Right, gfx::vertex_array &
|
||||
// trapez albo przechyłki, to oddzielne punkty na końcu
|
||||
Right[ pointcount + i ] = {
|
||||
// position
|
||||
{( fHTW + szyna[ i ].position.x ) * cos2 + szyna[ i ].position.y * sin2,
|
||||
-( fHTW + szyna[ i ].position.x ) * sin2 + szyna[ i ].position.y * cos2,
|
||||
{( fHTW2 + szyna[ i ].position.x ) * cos2 + szyna[ i ].position.y * sin2,
|
||||
-( fHTW2 + szyna[ i ].position.x ) * sin2 + szyna[ i ].position.y * cos2,
|
||||
szyna[ i ].position.z},
|
||||
// normal
|
||||
{ szyna[ i ].normal.x * cos2 + szyna[ i ].normal.y * sin2,
|
||||
@@ -2673,8 +2675,8 @@ TTrack::create_track_rail_profile( gfx::vertex_array &Right, gfx::vertex_array &
|
||||
|
||||
Left[ pointcount * 2 - 1 - i ] = {
|
||||
// position
|
||||
{(-fHTW - szyna[ i ].position.x ) * cos2 + szyna[ i ].position.y * sin2,
|
||||
-(-fHTW - szyna[ i ].position.x ) * sin2 + szyna[ i ].position.y * cos2,
|
||||
{(-fHTW2 - szyna[ i ].position.x ) * cos2 + szyna[ i ].position.y * sin2,
|
||||
-(-fHTW2 - szyna[ i ].position.x ) * sin2 + szyna[ i ].position.y * cos2,
|
||||
szyna[ i ].position.z},
|
||||
// normal
|
||||
{-szyna[ i ].normal.x * cos2 + szyna[ i ].normal.y * sin2,
|
||||
|
||||
Reference in New Issue
Block a user