23 CSinCosLookUpTableFor2DScans::getSinCosForScan(
28 return getSinCosForScan(scan_prop);
36 CSinCosLookUpTableFor2DScans::getSinCosForScan(
40 m_cache.find(scan_prop);
41 if (it != m_cache.end())
53 if (m_cache.size() > 20) m_cache.clear();
62 new_entry.
ccos.resize(scan_prop.
nRays + 4);
63 new_entry.
csin.resize(scan_prop.
nRays + 4);
66 if (scan_prop.
nRays > 0)
70 const double dA = (scan_prop.
rightToLeft ? 1.0 : -1.0) *
73 for (
size_t i = 0; i < scan_prop.
nRays; i++)
75 new_entry.
ccos[i] = cos(Ang);
76 new_entry.
csin[i] = sin(Ang);