mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-21 21:49:19 +02:00
Remove not needed casts, variables and switch from double precission to float precission for some angle vectors
This commit is contained in:
@@ -3106,17 +3106,16 @@ bool opengl33_renderer::Render(TModel3d *Model, material_data const *Material, f
|
||||
return true;
|
||||
}
|
||||
|
||||
bool opengl33_renderer::Render(TModel3d *Model, material_data const *Material, float const Squaredistance, glm::dvec3 const &Position, glm::vec3 const &A)
|
||||
bool opengl33_renderer::Render(TModel3d *Model, material_data const *Material, float const Squaredistance, glm::dvec3 const &Position, glm::vec3 const &Angle)
|
||||
{
|
||||
glm::dvec3 Angle(A); // TODO: Why copy?
|
||||
::glPushMatrix();
|
||||
::glTranslated(Position.x, Position.y, Position.z);
|
||||
if (Angle.y != 0.0)
|
||||
::glRotated(Angle.y, 0.0, 1.0, 0.0);
|
||||
::glRotated(Angle.y, 0.f, 1.f, 0.f);
|
||||
if (Angle.x != 0.0)
|
||||
::glRotated(Angle.x, 1.0, 0.0, 0.0);
|
||||
::glRotated(Angle.x, 1.f, 0.f, 0.f);
|
||||
if (Angle.z != 0.0)
|
||||
::glRotated(Angle.z, 0.0, 0.0, 1.0);
|
||||
::glRotated(Angle.z, 0.f, 0.f, 1.f);
|
||||
|
||||
auto const result = Render(Model, Material, Squaredistance);
|
||||
|
||||
@@ -3981,17 +3980,16 @@ bool opengl33_renderer::Render_Alpha(TModel3d *Model, material_data const *Mater
|
||||
return true;
|
||||
}
|
||||
|
||||
bool opengl33_renderer::Render_Alpha(TModel3d *Model, material_data const *Material, float const Squaredistance, glm::dvec3 const &Position, glm::vec3 const &A)
|
||||
bool opengl33_renderer::Render_Alpha(TModel3d *Model, material_data const *Material, float const Squaredistance, glm::dvec3 const &Position, glm::vec3 const &Angle)
|
||||
{
|
||||
glm::dvec3 Angle(A); // TODO: Why copy?
|
||||
::glPushMatrix();
|
||||
::glTranslated(Position.x, Position.y, Position.z);
|
||||
if (Angle.y != 0.0)
|
||||
::glRotated(Angle.y, 0.0, 1.0, 0.0);
|
||||
::glRotated(Angle.y, 0.f, 1.f, 0.f);
|
||||
if (Angle.x != 0.0)
|
||||
::glRotated(Angle.x, 1.0, 0.0, 0.0);
|
||||
::glRotated(Angle.x, 1.f, 0.f, 0.f);
|
||||
if (Angle.z != 0.0)
|
||||
::glRotated(Angle.z, 0.0, 0.0, 1.0);
|
||||
::glRotated(Angle.z, 0.f, 0.f, 1.f);
|
||||
|
||||
auto const result = Render_Alpha(Model, Material, Squaredistance); // position is effectively camera offset
|
||||
|
||||
|
||||
@@ -1041,8 +1041,8 @@ opengl_renderer::setup_pass( renderpass_config &Config, rendermode const Mode, f
|
||||
camera.position() = Global.pCamera.Pos - glm::dvec3 { lightvector };
|
||||
viewmatrix *= glm::lookAt(
|
||||
camera.position(),
|
||||
glm::dvec3 { Global.pCamera.Pos },
|
||||
glm::dvec3 { 0.f, 1.f, 0.f } );
|
||||
Global.pCamera.Pos,
|
||||
glm::dvec3 { 0, 1, 0 } );
|
||||
// projection
|
||||
auto const maphalfsize { std::min( 10.f, Config.draw_range * 0.5f ) };
|
||||
camera.projection() *=
|
||||
|
||||
@@ -302,7 +302,7 @@ smoke_source::location() const {
|
||||
m_offset.x * m_owner.vehicle->VectorLeft()
|
||||
+ m_offset.y * m_owner.vehicle->VectorUp()
|
||||
+ m_offset.z * m_owner.vehicle->VectorFront() };
|
||||
location += glm::dvec3{ m_owner.vehicle->GetPosition() };
|
||||
location += m_owner.vehicle->GetPosition();
|
||||
break;
|
||||
}
|
||||
case owner_type::node: {
|
||||
|
||||
Reference in New Issue
Block a user