Hauptseite   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente  

CMesh Klassenreferenz

Kapselt alle Daten und Methoden für ein Mesh. Mehr...

#include <Mesh.h>

Aufstellung aller Elemente

Öffentliche Methoden

int LoadFromFile (char *Filename)
 Läd das Mesh aus filename.

void Render ()
 Füllt die interne Struktur PolyData mit den Render-Daten.

vtkPolyData * GetPolyData ()
 Liefert einen Zeiger auf die interne Struktur .

CMesh * CatmullClark (int SumType)
 Führt die Subdivision nach Catmull-Clark durch.

void Clear ()
 Gibt die internen Listen der Vertices,Ecken und Kanten frei.


Geschützte Methoden

void ListToArray ()
void Changefrom3D ()


Ausführliche Beschreibung

Kapselt alle Daten und Methoden für ein Mesh.

CMesh beinhaltet alle Daten zur Speicherung eines Meshs: Vertex-, Kanten und Flachen-Listen. Zusätzlich werden Methoden zum Einlesen, Rendern und Unterteilen nach Catmull-Clark zur Verfügung gestellt.

Autor:
Alexander Zapletal,

Doris Mühlgassner

Datum:
June 2003


Dokumentation der Elementfunktionen

CMesh * CMesh::CatmullClark int  SumType  ) 
 

Führt die Subdivision nach Catmull-Clark durch.

CatmullClark führt auf dem Mesh einen Catmulll-Clark-Schritt durch und liefert als Ergebnis das so entstandene neue Mesh zurück.

Parameter:
SumType Gibt an, welche Summation für die VertexPoints verwendet wird. Ist SumType 0, so wird die ursprüngliche Berechnungsweise verwendet; ist SumType 1, so wird eine verbesserte (zusammenhangsgewichtet) verwendet.

void CMesh::Clear  ) 
 

Gibt die internen Listen der Vertices,Ecken und Kanten frei.

Clear gibt den Speicher der intern verwendeten Listen wieder frei.

vtkPolyData * CMesh::GetPolyData  ) 
 

Liefert einen Zeiger auf die interne Struktur .

GetPolyData liefert einen Zeiger auf die interne Struktur PolyData. (siehe Methode Render()).

int CMesh::LoadFromFile char *  Filename  ) 
 

Läd das Mesh aus filename.

LoadFromFile läd das Mesh filename und erzeugt die internen Vertex-, Kanten- und Flächen-Arrays.

Parameter:
filename Name der einzulesenden Mesh-Datei.
Rückgabe:
0, wenn das Mesh erfolgreich eingelesen wurde, sonst -1.

void CMesh::Render  ) 
 

Füllt die interne Struktur PolyData mit den Render-Daten.

Render füllt PolyData entsprechend mit Punkten und Linien, sodaß PolyData zum Rendern nur mehr an einen vtkMapper übergeben werden muß. Über die Methode GetPolyData() hat man Zugriff auf die interne Struktur PolyData.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sun Jun 22 12:07:28 2003 für CatmullClark von doxygen1.3