void update() { ofVec2f cur(mouseX, mouseY); historyMesh.addVertex(cur); vector<ofVec2f*> neighbors = data.getNeighborsRatio(cur, .1); neighborsMesh.clear(); for(int i = 0; i < neighbors.size(); i++) { neighborsMesh.addVertex(*neighbors[i]); } float minimumDistance = getMinimumDistance(cur, neighbors); if(neighbors.size() == 0 || minimumDistance > 16) { data.add(cur, cur); dataMesh.addVertex(cur); } }
static void describeProjSizeFilterState(ExporterContext &,DescriptionMap & desc,State * state) { auto psfs = dynamic_cast<ProjSizeFilterState *>(state); desc.setString(Consts::ATTR_STATE_TYPE, Consts::STATE_TYPE_PROJ_SIZE_FILTER_STATE); desc.setValue(Consts::ATTR_PSFS_MAXIMUM_PROJECTED_SIZE, Util::GenericAttribute::createNumber(psfs->getMaximumProjSize())); desc.setValue(Consts::ATTR_PSFS_MINIMUM_DISTANCE, Util::GenericAttribute::createNumber(psfs->getMinimumDistance())); desc.setValue(Consts::ATTR_PSFS_SOURCE_CHANNEL, Util::GenericAttribute::createString(psfs->getSourceChannel().toString())); desc.setValue(Consts::ATTR_PSFS_TARGET_CHANNEL, Util::GenericAttribute::createString(psfs->getTargetChannel().toString())); desc.setValue(Consts::ATTR_PSFS_FORCE_CLOSED_NODES, Util::GenericAttribute::createBool(psfs->isForceClosed())); }