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); }
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); }
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