Example #1
0
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");
}
Example #2
0
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;
}