当前位置: 首页>>代码示例>>C++>>正文


C++ Particles::getParticles方法代码示例

本文整理汇总了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;
 }
开发者ID:vinayyadav3016,项目名称:particle_filter,代码行数:31,代码来源:Sensor.cpp

示例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;
 }
开发者ID:vinayyadav3016,项目名称:particle_filter,代码行数:33,代码来源:example_system.cpp

示例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;
 }
开发者ID:vinayyadav3016,项目名称:particle_filter,代码行数:17,代码来源:Sensor.cpp

示例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);
    }
}
开发者ID:leuat,项目名称:GeometryLibrary,代码行数:10,代码来源:particle.cpp

示例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);





}
开发者ID:leuat,项目名称:GeometryLibrary,代码行数:14,代码来源:particle.cpp


注:本文中的Particles::getParticles方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。