OClCollMeshEngn: print intensities from intensity stimframes

This commit is contained in:
2025-11-23 06:07:37 -04:00
parent 79df8b3f74
commit f57236530d
@@ -1000,16 +1000,20 @@ public:
size_t totalPoints = nSucceeded * pointsPerDgram; size_t totalPoints = nSucceeded * pointsPerDgram;
// Count points with intensity greater than 116 // Count points with intensity greater than 116
float* collationFloats = static_cast<float*>(engine.collationBufferPtr);
size_t highIntensityCount = 0; size_t highIntensityCount = 0;
if (context->intensityStimFrame.has_value())
{
StimulusFrame& intensityFrame = context->intensityStimFrame->get();
float* intensityFloats = reinterpret_cast<float*>(intensityFrame.slotDesc.vaddr);
for (size_t i = 0; i < totalPoints; ++i) for (size_t i = 0; i < totalPoints; ++i)
{ {
float intensity = collationFloats[i * 4 + 3]; float intensity = intensityFloats[i];
if (intensity > 116.0f) if (intensity > 116.0f)
{ {
++highIntensityCount; ++highIntensityCount;
} }
} }
}
std::cout << __func__ << ": pointsPerDgram=" << pointsPerDgram std::cout << __func__ << ": pointsPerDgram=" << pointsPerDgram
<< ", nSucceeded=" << nSucceeded << ", nSucceeded=" << nSucceeded