From 382ce2e6912726dd8741644ce1a717f5edcfa90d Mon Sep 17 00:00:00 2001 From: Garux Date: Mon, 4 Dec 2017 21:18:53 +0300 Subject: [PATCH] * fix AP texture lock for faces with 45 degrees angle --- radiant/brush_primit.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/radiant/brush_primit.cpp b/radiant/brush_primit.cpp index f73cb809..b76f6bc4 100644 --- a/radiant/brush_primit.cpp +++ b/radiant/brush_primit.cpp @@ -1570,6 +1570,7 @@ const Vector3 BaseAxes[] = { }; std::size_t planeNormalIndex( const Vector3& normal ) { +#if 0 std::size_t bestIndex = 0; float bestDot = 0.f; for( std::size_t i = 0; i < 6; ++i ) { @@ -1580,6 +1581,20 @@ std::size_t planeNormalIndex( const Vector3& normal ) { } } return bestIndex; +#else + switch ( projectionaxis_for_normal( normal ) ) + { + case eProjectionAxisZ: + return normal.z() > 0 ? 0 : 1; + break; + case eProjectionAxisX: + return normal.x() > 0 ? 2 : 3; + break; + default: //case eProjectionAxisY: + return normal.y() > 0 ? 4 : 5; + break; + } +#endif }