Ich würde einen Record für einen Punkt erstellen und dann einenn Array/eine Liste dafür erstellen.
Delphi-Quellcode:
type
TPunkt = Record
x,y,z,n: Double;
end;
var
Punkte : Array of TPunkt;
Und die Flächen verweisen dann auf Punkte und Objekte bestehen aus Flächen.