Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

CGridDeformer Class Template Reference

Abstrakte Basisklasse für alle abgeleiteten Deformationsalgorhtimen, die auf CGrid -Objekten operieren. More...

#include <CGridDeformer.h>

Inheritance diagram for CGridDeformer::

CDeformer CControlGridDeformer CBSplineDeformer CLinearDeformer List of all members.

Public Methods

Protected Attributes


Detailed Description

template<int N, class T> class CGridDeformer

Die abstrakte Basisklasse CGridDeformer definiert eine Schnittstelle, die allen Deformationsalgorithmen gemeinist, welche auf Vertexgittern operieren. Zur Speicherung der Vertexdaten werden CGrid -Objekte verwendet, deren Elemente CVector -Objekte sind. Der Templateparameter N legt die Anzahl der Komponenten des Vektors fest, der Templateparmatter T ihren Datentyp.

Note:
Die Methode deform() bleibt in dieser Klasse weiterhin unimplementiert.


Constructor & Destructor Documentation

template<int N, class T>
CGridDeformer< N, T >::CGridDeformer<N, T> ( )
 

Der Standardkonstruktor initialisert beide Gitterzeiger mit NULL.


Member Function Documentation

template<int N, class T>
void CGridDeformer< N, T >::setSourceGrid ( CGrid< CVector< N, T > > * objSourceGrid ) [virtual]
 

Die Methode setSourceGrid() setzt den Zeiger auf das Quellgitter, d.h. auf das Gitter welches später deformiert werden soll.

Note:
Falls das Zielgitter bereits gesetzt wurde, wird geprüft, ob die Ausmaße der beiden CGrid -Objekte übereinstimmen. Ist dies nicht der Fall, so wird eine Exception vom Typ invalid_argument ausgelöst!

template<int N, class T>
void CGridDeformer< N, T >::setDestinationGrid ( CGrid< CVector< N, T > > * objDestinationGrid ) [virtual]
 

Die Methode setDestinationGrid() setzt den Zeiger auf das Zielgitter, d.h. auf das Gitter welches später das Ergebnis der Deformation aufnehmen soll.

Note:
Falls das Quellgitter bereits gesetzt wurde, wird geprüft, ob die Ausmaße der beiden CGrid -Objekte übereinstimmen. Ist dies nicht der Fall, so wird eine Exception vom Typ invalid_argument ausgelöst!


The documentation for this class was generated from the following file:
Generated at Fri Apr 19 16:53:06 2002 for GLFramework by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001