Hallo Leute,
ich bräuchte mal euren Denkanstoß. Ich lese Collada und X3D-Files mittels Java3D loader ein und
parse das entstehende Universum rekursiv. Hierbei erstelle ich eine Liste mit sämtlichen Shape3D.
Eine weitere Klasse erhält diese Liste und arbeitet sich sozusagen von unten nach oben mit getParent() zum Rootknoten. Im Moment steht alles in einer Liste:
Die Entsprechenden Abfragen ob noch Parents vorhanden sind muss noch eingebaut werden.
Folgende Ausgabe soll beispielhaft zeigen was in den Listen steht:
Die TransformGroup javax.media.j3d.TransformGroup@15b0333 enthält also mehrere TransformGroupen usw... (von Links nach rechts = Hierarchie).
Dies soll nun in der Datanbank abgelegt werden. Also 1 Table für diese TG und in anderen Tables jeweils die Objekte.
Jemand eine Idee wie ich das aus den Listen komfortabel auslesen kann?
Oder jemand eine ganz andere Idee?
Danke für eure Anregungen!
Grüße Phil
ich bräuchte mal euren Denkanstoß. Ich lese Collada und X3D-Files mittels Java3D loader ein und
parse das entstehende Universum rekursiv. Hierbei erstelle ich eine Liste mit sämtlichen Shape3D.
Eine weitere Klasse erhält diese Liste und arbeitet sich sozusagen von unten nach oben mit getParent() zum Rootknoten. Im Moment steht alles in einer Liste:
Java:
LinkedList<LinkedList<Object>> myStorage = new LinkedList<LinkedList<Object>>();
for (int i = 0; i < shapeList.size(); i++) {
LinkedList<Object> shapeRelatives = new LinkedList<Object>();
shapeRelatives.add(0, (shapeList.get(i)).getParent().getParent().getParent());
shapeRelatives.add(1, (shapeList.get(i)).getParent().getParent());
shapeRelatives.add(2, (shapeList.get(i)).getParent());
shapeRelatives.add(3, shapeList.get(i));
myStorage.add(shapeRelatives);
}
Die Entsprechenden Abfragen ob noch Parents vorhanden sind muss noch eingebaut werden.
Folgende Ausgabe soll beispielhaft zeigen was in den Listen steht:
Code:
[javax.media.j3d.TransformGroup@15b0333, javax.media.j3d.TransformGroup@a89ce3, javax.media.j3d.Group@1d439fe, javax.media.j3d.Shape3D@2b7db1]
[javax.media.j3d.TransformGroup@15b0333, javax.media.j3d.TransformGroup@148f8c8, javax.media.j3d.Group@1c5466b, javax.media.j3d.Shape3D@922804]
Die TransformGroup javax.media.j3d.TransformGroup@15b0333 enthält also mehrere TransformGroupen usw... (von Links nach rechts = Hierarchie).
Dies soll nun in der Datanbank abgelegt werden. Also 1 Table für diese TG und in anderen Tables jeweils die Objekte.
Jemand eine Idee wie ich das aus den Listen komfortabel auslesen kann?
Oder jemand eine ganz andere Idee?
Danke für eure Anregungen!
Grüße Phil