Skip to content
Snippets Groups Projects
Commit 3d9a1eab authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

local namespace -> top of source file

parent 577ae2a1
No related branches found
No related tags found
No related merge requests found
...@@ -22,12 +22,35 @@ ...@@ -22,12 +22,35 @@
namespace namespace
{ {
bool ShapeIsContainedInLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot, bool shapeIsContainedInLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot,
kvector_t translation); kvector_t translation)
bool ShapeOutsideLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot, {
kvector_t translation); double zbottom = formfactor.bottomZ(rot) + translation.z();
double ztop = formfactor.topZ(rot) + translation.z();
OneSidedLimit lower_limit = limits.lowerLimit();
OneSidedLimit upper_limit = limits.upperLimit();
if (!upper_limit.m_limitless && ztop > upper_limit.m_value)
return false;
if (!lower_limit.m_limitless && zbottom < lower_limit.m_value)
return false;
return true;
}
bool shapeOutsideLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot,
kvector_t translation)
{
double zbottom = formfactor.bottomZ(rot) + translation.z();
double ztop = formfactor.topZ(rot) + translation.z();
OneSidedLimit lower_limit = limits.lowerLimit();
OneSidedLimit upper_limit = limits.upperLimit();
if (!upper_limit.m_limitless && zbottom >= upper_limit.m_value)
return true;
if (!lower_limit.m_limitless && ztop <= lower_limit.m_value)
return true;
return false;
}
} // namespace } // namespace
IFormFactor::IFormFactor(const NodeMeta& meta, const std::vector<double>& PValues) IFormFactor::IFormFactor(const NodeMeta& meta, const std::vector<double>& PValues)
: ISample(meta, PValues) : ISample(meta, PValues)
{ {
...@@ -36,9 +59,9 @@ IFormFactor::IFormFactor(const NodeMeta& meta, const std::vector<double>& PValue ...@@ -36,9 +59,9 @@ IFormFactor::IFormFactor(const NodeMeta& meta, const std::vector<double>& PValue
IFormFactor* IFormFactor::createSlicedFormFactor(ZLimits limits, const IRotation& rot, IFormFactor* IFormFactor::createSlicedFormFactor(ZLimits limits, const IRotation& rot,
kvector_t translation) const kvector_t translation) const
{ {
if (ShapeIsContainedInLimits(*this, limits, rot, translation)) if (shapeIsContainedInLimits(*this, limits, rot, translation))
return createTransformedFormFactor(*this, rot, translation); return createTransformedFormFactor(*this, rot, translation);
if (ShapeOutsideLimits(*this, limits, rot, translation)) if (shapeOutsideLimits(*this, limits, rot, translation))
return nullptr; return nullptr;
if (canSliceAnalytically(rot)) if (canSliceAnalytically(rot))
return sliceFormFactor(limits, rot, translation); return sliceFormFactor(limits, rot, translation);
...@@ -89,33 +112,3 @@ IFormFactor* createTransformedFormFactor(const IFormFactor& formfactor, const IR ...@@ -89,33 +112,3 @@ IFormFactor* createTransformedFormFactor(const IFormFactor& formfactor, const IR
std::swap(P_fftemp, P_result); std::swap(P_fftemp, P_result);
return P_result.release(); return P_result.release();
} }
namespace
{
bool ShapeIsContainedInLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot,
kvector_t translation)
{
double zbottom = formfactor.bottomZ(rot) + translation.z();
double ztop = formfactor.topZ(rot) + translation.z();
OneSidedLimit lower_limit = limits.lowerLimit();
OneSidedLimit upper_limit = limits.upperLimit();
if (!upper_limit.m_limitless && ztop > upper_limit.m_value)
return false;
if (!lower_limit.m_limitless && zbottom < lower_limit.m_value)
return false;
return true;
}
bool ShapeOutsideLimits(const IFormFactor& formfactor, ZLimits limits, const IRotation& rot,
kvector_t translation)
{
double zbottom = formfactor.bottomZ(rot) + translation.z();
double ztop = formfactor.topZ(rot) + translation.z();
OneSidedLimit lower_limit = limits.lowerLimit();
OneSidedLimit upper_limit = limits.upperLimit();
if (!upper_limit.m_limitless && zbottom >= upper_limit.m_value)
return true;
if (!lower_limit.m_limitless && ztop <= lower_limit.m_value)
return true;
return false;
}
} // namespace
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment