#include <CGridInterpolator.h>
Inheritance diagram for CGridInterpolator::
Das Klassentemplate CGridInterpolator realisiert einen linearen Interpolationsalgorithmus für CGrid -Objekte. Der Templateparameter T legt hierbei den Datentype der Gridelemente fest. Es können ein Quell- ein Ziel- und ein Ergebnisgrid spezifiziert werden.
|
Der Standardkonstruktor initialisiert alle Elementzeiger mit NULL. |
|
Der Standarddestruktor setzt alle Elementzeiger auf NULL zurück. |
|
Die Methode setSourceGrid() weist dem Interpolationsalgorithmus ein Quellgitter zu.
|
|
Die Methode setDestinationGrid() weist dem Interpolationsalgorithmus ein Zielgitter zu.
|
|
Die Methode setResultGrid() weist dem Interpolationsalgorithmus ein Ergebnisgitter zu. Das Ergebnisgitter speichert nach einem Aufruf der Methode interpolate() deren Ergebnis.
|
|
Die Methode interpolate() interpoliert linear zwischen dem Quellgitter und dem Zielgitter. Dabei wird jedes Element des Quellgitters mit 1 - TimeIndex multipliziert, jedes Element des Zielgitters mit TimeIndex. Danach werden die skalierten Zielgitterelemente zu den skalierten Quellgitterelementen addiert. Das Ergebnis wird im Ergebnisgitter gespeichert. Ist Timeindex < 0, so wird das Quellgitter in das Ergebnisgitter kopiert. Ist Timeindex > 1, so wird das Zielgitter in das Ergebnisgitter kopiert.
Reimplemented from CInterpolator. |