Esempio n. 1
0
void ImageCalibrator::on_WritePNG_clicked()
{
    QPixmap target = generateTarget();
    target.save(pngPath, "PNG");

    saveCalibrates();

    QMessageBox::information(this,
         "Image was overwritten",
         "Calibrated sprite was saved in:\n"+pngPath, QMessageBox::Ok);

}
Esempio n. 2
0
void ImageCalibrator::on_WriteGIF_clicked()
{
    QImage target = generateTarget().toImage();
    QImage mask = target.alphaChannel();
    mask.invertPixels();

    Graphics::toGif(target, gifPath);
    Graphics::toGif(mask, gifPathM);

    saveCalibrates();

    QMessageBox::information(this,
         "Image was overwritten",
         "Calibrated sprite was saved in:\n"+gifPath, QMessageBox::Ok);



}
Esempio n. 3
0
void RandomWaypointNode::think(SimTime *simTime) 
 {
  //Se ho sbattuto contro un muro  calcolo nuva direzione	 
   if(collided==true)
    {
     //pause=true;
     //Calcolo il nuovo vettore velocità	
     v.x=(float)((((float)rand()/(float)(RAND_MAX))*(vMax-vMin))+vMin)
   	          *(rand()%2<1?(-1):(1));//Segno
     v.y=(float)((((float)rand()/(float)(RAND_MAX))*(vMax-vMin))+vMin)
   	          *(rand()%2<1?(-1):(1));//Segno
      
     //Rapporto la velocità all'intervallo di tempo 
     v.x=v.x*simTime->getDT();
     v.y=v.y*simTime->getDT();
    }
   else
    {
     //System.out.println(toString());	 
     if(pause==true)
      {
       if(localTime<pauseTime)
        {v.x=0; v.y=0;}
       else
        {
	 pause=false;
	 //Calcolo un nuovo target
	 generateTarget();
	 moveToTarget(simTime);//Mi muovo verso il target
	}	 
     }
    else
     {moveToTarget(simTime);} //Mi muovo verso il target  
   }
  //Incremento il tempo locale  
  localTime+=simTime->getDT();     	
 }//Fine think