本文整理汇总了C++中BoxNoiseStimulus::setFluffiness方法的典型用法代码示例。如果您正苦于以下问题:C++ BoxNoiseStimulus::setFluffiness方法的具体用法?C++ BoxNoiseStimulus::setFluffiness怎么用?C++ BoxNoiseStimulus::setFluffiness使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BoxNoiseStimulus
的用法示例。
在下文中一共展示了BoxNoiseStimulus::setFluffiness方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateStimulus
/**
* @brief updateStimulus
*/
void updateStimulus()
{
double stimSize = parameters.get("StimulusSize");
double stimPeriod = parameters.get("StimulusPeriod");
double zWidth = trial.getCurrent().at("ZWidth");
int nStimulusPoints = (int)(stimSize*stimSize*parameters.get("StimulusDensity"));
// Generate the plane stimulus
if (parameters.find("StimulusType")=="Plane")
{
stimulus.setDimensions(stimSize,stimSize,0.001);
stimulus.setNpoints(nStimulusPoints);
stimulus.setFluffiness(0.001);
stimulus.compute();
}
else if (parameters.find("StimulusType")=="Sinusoid")
{
stimulus.setDimensions(stimSize,stimSize,0.001);
stimulus.setNpoints(nStimulusPoints);
stimulus.setFluffiness(0.001);
for (PointsRandIterator iter = stimulus.pointsRand.begin(); iter!=stimulus.pointsRand.end();++iter)
{
(*iter)->x = mathcommon::unifRand(-stimSize/2,stimSize/2);
(*iter)->y = mathcommon::unifRand(-stimSize/2,stimSize/2);
(*iter)->z = 0.5*zWidth*sin(((*iter)->x)/stimPeriod*M_PI);
}
}
else
{
throw std::runtime_error("Wrong argument! Must be Sinusoid or Plane");
}
// Generate the front stimulus
stimDrawer.setSpheres(false);
stimDrawer.setStimulus(&stimulus);
stimDrawer.initList(&stimulus,glRed,parameters.get("PointsSize"));
}