1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "BrainModelSurfaceConnectedSearchMetric.h"
#include "BrainSet.h"
#include "MetricFile.h"
/**
* Constructor
*/
BrainModelSurfaceConnectedSearchMetric::BrainModelSurfaceConnectedSearchMetric(
BrainSet* bs,
const BrainModelSurface* bmsIn,
const int startNodeIn,
const MetricFile* metricFileIn,
const int metricColumnIn,
const float metricMinimumIn,
const float metricMaximumIn,
const std::vector<int>* limitToTheseNodesIn)
: BrainModelSurfaceConnectedSearch(bs, bmsIn, startNodeIn, limitToTheseNodesIn),
metricFile(metricFileIn),
metricColumn(metricColumnIn),
metricMinimum(metricMinimumIn),
metricMaximum(metricMaximumIn)
{
}
/**
* Destructor
*/
BrainModelSurfaceConnectedSearchMetric::~BrainModelSurfaceConnectedSearchMetric()
{
}
/**
* See if nodes metric value is within the search values
*/
bool
BrainModelSurfaceConnectedSearchMetric::acceptNode(const int nodeNumber)
{
const float metric = metricFile->getValue(nodeNumber, metricColumn);
if ((metric >= metricMinimum) && (metric <= metricMaximum)) {
return true;
}
return false;
}
|