void FieldCalculatorVertical::run() { tracker.notify_manual("Lettura DTM", "Lettura del DTM...", 0, 0); dtm.reset(DTMExporter::load(dtmFilename).get()); if (!dtm) { tracker.notify_abort("Couldn't read DTM", "ERROR: Aborted."); return; } tracker.notify_manual("Lettura diagrammi d'antenna", "Lettura diagrammi d'antenna...", 0, 0); AntennaCache::checkAllAntennas(p); tracker.notify_start(); auto plane = calculatePlane(p, tracker, from, to, spacing); if (running) FieldExporter::save(plane.get(), outdir + base + "." + ext, minvalue, numdec); tracker.notify_end("Done!", "Calcolo completato"); }
Quad *quad_create(int x1, int y1, int z1, int x3, int y3, int z3) { Quad *q = malloc(sizeof(Quad)); q->verts = 0; q->tmpVerts[0] = 0; q->tmpVerts[1] = 0; q->tmpVerts[2] = 0; q->tmpVerts[3] = 0; q->live = 1; q->accessible = 1; q->stuck = 0; calculateVertsFromVector(q, x1, y1, z1, x3, y3, z3); calculateCentre(q); calculatePlane(q); calculateVertsForDrawing(q); for (int f = 0; f < 4; f++) q->hardLinks[f] = 0; return q; }