Exemple #1
0
/**
 * Check if there is an exception in the file. (1 line has more column).
 * @brief File::checkIfExceptionInFile
 * @param text
 * @param regex
 * @param i
 * @return
 */
std::sregex_iterator File::checkIfExceptionInFile(std::string text, std::regex regex, int* i, bool computeCenterTp) {
    auto words_begin = std::sregex_iterator(text.begin(), text.end(), regex);
    auto words_end = std::sregex_iterator();
    int dimLine = std::distance(words_begin, words_end);
    bool skip = false;

    if (dimLine == 0 || dimLine != dimension_) {
        logger->info(logger->get() << "checkIfExceptionInFile: W: Skipping blank or invalid line at l "<< *i << ". dimLine was " << dimLine <<
                     " but should be (dimension_=" << dimension_ << ") in '"<<filename_<<"'.");
        skip = true;
        (*i)--;
    }
    registerData(words_begin, words_end, *i - lineDimension_, skip, computeCenterTp);

    return words_end;
}
int SimDynamicDataPlugin::registerStaticDataBlock(const char *lpszName,
                                                  const char *lpszBlock)
{
   int ret = DATAERROR_NOERROR;
   char szDup[BUFSIZ];
   strcpy(szDup, lpszBlock);
   int id  = findStaticBlock(strupr(szDup));

   switch (id)
   {
     case TSDEFAULTMATERIALS: {
      TS::DefaultMaterialProps* pDefaults             = TS::DefaultMaterialProps::getDefaultProps();
      TS::DefaultMaterialProps::MaterialProps* pProps = pDefaults->m_typeProps;

      registerStaticBlock(lpszName, (void*)pProps, sizeof(TS::DefaultMaterialProps::MaterialProps));
      registerData("Default",     typeid(pProps[0]),  &pProps[0]);
      registerData("Concrete",    typeid(pProps[1]),  &pProps[1]);
      registerData("Carpet",      typeid(pProps[2]),  &pProps[2]);
      registerData("Metal",       typeid(pProps[3]),  &pProps[3]);
      registerData("Glass",       typeid(pProps[4]),  &pProps[4]);
      registerData("Plastic",     typeid(pProps[5]),  &pProps[5]);
      registerData("Wood",        typeid(pProps[6]),  &pProps[6]);
      registerData("Marble",      typeid(pProps[7]),  &pProps[7]);
      registerData("Snow",        typeid(pProps[8]),  &pProps[8]);
      registerData("Ice",         typeid(pProps[9]),  &pProps[9]);
      registerData("Sand",        typeid(pProps[10]), &pProps[10]);
      registerData("Mud",         typeid(pProps[11]), &pProps[11]);
      registerData("Stone",       typeid(pProps[12]), &pProps[12]);
      registerData("SoftEarth",   typeid(pProps[13]), &pProps[13]);
      registerData("PackedEarth", typeid(pProps[14]), &pProps[14]);
      }
      break;

     default:
      ret = DATAERROR_NOTFOUND;
      break;
   }
   return ret;
}
Exemple #3
0
int KGamePropertyBase::registerData(int id, KGamePropertyHandler* owner, const QString& name)
{ return registerData(id, owner,PolicyUndefined, name);  }
Exemple #4
0
int KGamePropertyBase::registerData( KGamePropertyHandler* owner,PropertyPolicy p, const QString& name)
{ return registerData(-1, owner,p, name);  }
Exemple #5
0
int KGamePropertyBase::registerData(int id, KPlayer* owner, const QString& name)
{ return registerData(id, owner->dataHandler(), name);  }
Exemple #6
0
KGamePropertyBase::KGamePropertyBase(int id, KGamePropertyHandler* owner)
{
 QLoggingCategory::setFilterRules(QLatin1Literal("games.private.kgame.debug = true")); 
 init();
 registerData(id, owner);
}
Exemple #7
0
KGamePropertyBase::KGamePropertyBase(int id, KPlayer* parent)
{
 QLoggingCategory::setFilterRules(QLatin1Literal("games.private.kgame.debug = true")); 
 init();
 registerData(id, parent);
}
void ArcModel::loadObjects()
{
  //std::cout << "Loading Objects\n";
    ArcVertexData oceanData0;
    ArcVertexData oceanData1;
    ArcVertexData oceanData2;
    ArcVertexData oceanData3;

    oceanData0.loadData("src/model/objects/seaLevel.od");
    oceanData1.loadData("src/model/objects/seaLevel.od");
    oceanData2.loadData("src/model/objects/seaLevel.od");
    oceanData3.loadData("src/model/objects/seaLevel.od");

    oceanData0.setPosition(-128, 0, -128);
    oceanData1.setPosition(-128, 0, 128);
    oceanData2.setPosition(128, 0, -128);
    oceanData3.setPosition(128, 0, 128);
    //oceanData0.setRotation(45, 0, 0);
    //oceanData1.setRotation(0, 0, -45);
    //oceanData2.setRotation(0, 0, 45);
    //oceanData3.setRotation(-45, 0, 0);
  
  
    
    //ArcVertexData terrainData;// = terrain.getVertexData();
    //terrainData.loadData("src/model/objects/terrain0.od");
    //terrainData.setPosition(0, -10, 0);
    

    registerData(oceanData0);
    //registerData(terrainData);
    registerData(oceanData1);
    registerData(oceanData2);
    registerData(oceanData3);

    //ArcTerrain terrain1(8, 7);
    //ArcTerrain terrain2(8, 7);
    //ArcTerrain terrain3(8, 7);
    //terrain1.generate();
    //terrain2.generate();
    //terrain3.generate();
    //ArcTerrain terrain0(8, 7);
    //terrain0.generate();
    ArcVertexData terrainData0;// = terrain0.getVertexData();
    terrainData0.loadData("src/model/objects/terrain10.od");
    terrainData0.setPosition(0, 2, 0);
    registerData(terrainData0);
    //ArcVertexData terrainData1 = terrain1.getVertexData();
    //ArcVertexData terrainData2 = terrain2.getVertexData();
    //ArcVertexData terrainData3 = terrain3.getVertexData();
    //terrainData0.setPosition(-128, 0, -128);
    //terrainData1.setPosition(-128, 0, 128);
    //terrainData2.setPosition(128, 0, -128);
    //terrainData3.setPosition(128, 0, 128);
    //registerData(terrainData1);
    //registerData(terrainData2);
    //registerData(terrainData3);

    //terrainData0.exportData("src/model/objects/terrain10.od");
  //registerData(terrainData);
}