本文整理汇总了C++中Particles::getParticles方法的典型用法代码示例。如果您正苦于以下问题:C++ Particles::getParticles方法的具体用法?C++ Particles::getParticles怎么用?C++ Particles::getParticles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Particles
的用法示例。
在下文中一共展示了Particles::getParticles方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getMeasurement
Particle Sensor::getMeasurement(const Particles &input_measurement)
{
//
auto __input = input_measurement.getParticles();
//
float len = __input.size();
//
auto it = __input.begin();
//
Particle vals = Particle(_size);
//
std::vector<float> __vals(_size);
//
for(;it<__input.end();it++)
{
//
auto in = it->getStates().begin();
//
auto vl = __vals.begin();
//
for(;in<it->getStates().end();in++,vl++)
{
//
*vl+=(*in)*(it->getWeight());
}
}
//
vals.setStates(__vals);
//
return vals;
}
示例2: getState
Particle ExampleSystem::getState(const Particles &input_state)
{
//
auto __input = input_state.getParticles();
//
auto it = __input.begin();
//
Particle vals = Particle(_size);
//std::cout<<"size:"<<_size<<std::endl;
//
std::vector<float> __vals(_size);
//
float len = __input.size();
//
for(;it<__input.end();it++)
{
//
auto in = it->getStates().begin();
//
auto vl = __vals.begin();
//
for(;in<it->getStates().end();in++,vl++)
{
//
//std::cout<<*vl<<std::endl;
*vl+=*in*(it->getWeight());
}
}
//
vals.setStates(__vals);
//
return vals;
}
示例3: updateMeasurement
bool Sensor::updateMeasurement(const Particle &input, const Particles &input_state, Particles &output_measuresments)
{
//
const std::vector<Particle>& __input = input_state.getParticles();
//
std::vector<Particle>& __output = output_measuresments.getParticles();
//
auto val = __output.begin();
//
for(auto it=__input.begin();it<__input.end();it++,val++)
{
//
update(input,*it,*val);
}
//
return true;
}
示例4: copyFrom
void Particles::copyFrom(Particles &plist)
{
clear();
for(Particle* p : plist.getParticles()) {
Particle* n = new Particle();
n->setPos(p->getPos());
n->setType(p->getType());
particles.append(n);
}
}
示例5: Create
void NBHList::Create(Particles& orgList)
{
float threshold = 0.01;
Particles plist;
plist.copyFrom(orgList);
list.clear();
Particle* p = plist[0];
plist.getParticles().removeAt(0);
}