tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
869
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Brätzelbäcker Tutorials.de Gastzugang
    Hallo,

    ich habe nun das erste Zeichnen von Objekten hinbekommen. Hier mein schlichtes Problem:

    Ich habe N Punkte bzw. dessen 3D Koordinaten vorliegen und möchte diese im gleichen Koordinatensystem bzgl. ihrer Koordinaten platzieren. Zusätzlich möchte ich zwischen speziellen Knoten Kanten ziehen, also zwischen speziellen Punkten Segmente/Linien malen. Das gesamte Konstrukt soll dann im Raum gedreht/gezommt werden können... mit Maus oder ähnlichem...

    Mein Ansatz bisher sieht so aus, dass ich zunächst ein übergeordnetes Objekt vom Typ TransformGroup anlege. Dieses versehe ich mit den entsprechenden Mouse/Tastatur-Events:

    [code]
    TransformGroup rootTransformGroup = new TransformGroup();

    rootBranchGroup.addChild(rootTransformGroup);
    rootTransformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
    ...
    MouseRotate mouseRotate = new MouseRotate();
    mouseRotate.setTransformGroup(rootTransformGroup); //******************!
    mouseRotate.setSchedulingBounds(boundingSphere);
    rootBranchGroup.addChild(mouseRotate);
    [\code]

    Dann erezuege ich für jeden Punkt eine neues Objekt rootTransformGroup2 vom Typ TransformGroup und hänge an dieses ein Objekt vom Typ Transform3D, welches wiederum mit einem Vektor Vector3f versehen wird, welcher der Verschiebung des Punktes entspricht. Anschließend hänge ich rootTransformGroup2 als Kind an rootTransformGroup, damit die Benutzer-Interaktive Veränderung der viewer Position sich auf alle Punkte auswirkt:

    [code]
    Transform3D transform3d = new Transform3D();
    transform3d.setTranslation(new Vector3f(0.2f,0.00f,0.00f));
    TransformGroup rootTransformGroup2 = new TransformGroup(transform3d);
    rootTransformGroup2.addChild(new Box(0.6f,0.1f,0.1f,ap));
    rootTransformGroup.addChild(rootTransformGroup2);
    [\code]

    Da ich Anfäner auf dem Gebiet Java3D bin kann es jetzt natürlich sein, dass ich mit der 3D Schrotflinte auf Punkte-Spatzen schieße... aber dafür frage ich jetzt ja euch. Ein weiteres Problem ist auch noch das ziehen der Kanten zwischen den einzelnen Punkten, die ich momentan als kleine Box'en zeichne...

    Es wäre wirklich sehr nett, wenn mir jemand helfen könnte.

    Vielen dank im Vorraus für eure Mühe.
    Viele Grüße
     

  2. #2
    Maik639 Maik639 ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    132
    what? schreib deine probleme mal in ganz einfache kurze fragen, vllt noch nummeriert 1. 2. ...
     

  3. #3
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Probiers bei code-tags bzw nutze doch java-tags am ende mit [/java] anstatt dem \
     
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

Ähnliche Themen

  1. Graphen zeichnen / Java Swing
    Von JavaNewbo im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 9
    Letzter Beitrag: 28.10.10, 16:45
  2. Graphen zeichnen unter SWT mit SWTGraph
    Von Thomas Darimont im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 11.08.08, 09:26
  3. Graphen wie z.b. x^1/3 zeichnen in php
    Von Astror Enales im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.11.06, 17:35
  4. Graphen(keine Diagramme) zeichnen?
    Von BlueSea im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.01.04, 13:33
  5. Graphen Zeichnen, aber wie?
    Von ChrisLem im Forum Java
    Antworten: 4
    Letzter Beitrag: 13.11.02, 16:02