Use coloring for the nodes in the network.

This commit is contained in:
2017-11-17 10:54:21 +01:00
parent 5a93b56054
commit 9b7ffec478

View File

@@ -91,11 +91,16 @@ static void renderFlatLayer(const LayerData& data)
// Draw one triangle for every point in the layer // Draw one triangle for every point in the layer
// Color depends on current value. // Color depends on current value.
vector<float> intensities(data.data(), data.data() + data.numEntries()); vector<float> intensities(data.data(), data.data() + data.numEntries());
rescale(intensities.begin(), intensities.end(), 0, 1); transform(intensities.begin(), intensities.end(), intensities.begin(), [](auto x) { return clamp(x, -1.0f, 1.0f);});
glPushMatrix(); glPushMatrix();
for (auto i : intensities) { for (auto i : intensities) {
setColorFromIntensity(i); auto intensity = min(-log(abs(i)) / 20.0f, 1.0f);
if (i > 0) {
glColor3f(intensity, intensity, 1);
} else {
glColor3f(1, intensity, intensity);
}
drawOneParticle(); drawOneParticle();
glTranslatef(0, 0, -2); glTranslatef(0, 0, -2);
} }