| 112 | } |
| 113 | |
| 114 | void CellularLightingCalculator::addPointLight(Vec2F const& position, Vec3F const& light, float beam, float beamAngle, float beamAmbience, bool asSpread) { |
| 115 | Vec2F arrayPosition = position - Vec2F(m_calculationRegion.min()); |
| 116 | if (m_monochrome) |
| 117 | m_lightArray.right().addPointLight({arrayPosition, light.max(), beam, beamAngle, beamAmbience, asSpread}); |
| 118 | else |
| 119 | m_lightArray.left().addPointLight({arrayPosition, light, beam, beamAngle, beamAmbience, asSpread}); |
| 120 | } |
| 121 | |
| 122 | void CellularLightingCalculator::calculate(Image& output) { |
| 123 | Vec2S arrayMin = Vec2S(m_queryRegion.min() - m_calculationRegion.min()); |
no test coverage detected