Text an einer Seite eines Cubes

Status
Nicht offen für weitere Antworten.
S

seeder2

Gast
Ich versuche einen String auf eine Seite eines Cubes zu schreiben, leider funktioniert das nicht. Ich habe es so versucht:
Code:
    Appearance app1 = new Appearance();

    Text2D text2d = new Text2D("2D text", new Color3f(0.9f, 0.2f, 0.9f), "Helvetica", 12, Font.ITALIC);
    Color3f ambientColour1 = new Color3f(mObjectColor);
    Color3f emissiveColour1 = new Color3f(0.0f, 0.0f, 0.0f);
    Color3f specularColour1 = new Color3f(1.0f, 1.0f, 1.0f);
    Color3f diffuseColour1 = new Color3f(mObjectColor);
    float shininess1 = 20.0f;

    app1.setMaterial(new Material(ambientColour1, emissiveColour1, diffuseColour1, specularColour1, shininess1));
    Box cube = new Box(1.3f, 0.1f, 2.0f, app1);

    Appearance textAppear = text2d.getAppearance();
    textAppear.setTexture(text2d.getAppearance().getTexture());

    cube.getShape(com.sun.j3d.utils.geometry.Box.TOP).setAppearance(textAppear);
Die obere Seite wird dann aber nur schwarz dargestellt ohne Text.
Weiss jemand, wieso das nicht geht oder wie man es machen könnte. Danke...
 
S

seeder2

Gast
Ich habe versucht die Koordinaten folgendermassen festzulegen:
Code:
TexCoordGeneration tcg = new TexCoordGeneration(TexCoordGeneration.EYE_LINEAR,TexCoordGeneration.TEXTURE_COORDINATE_2);
    textAppear.setTexCoordGeneration(tcg);

Damit wird der Text sichbar, wird jedoch laufend wiederholt und ist oft zu stark verzerrt.

Gibt es dafür eine bessere Möglichkeit?
 

kaie

Bekanntes Mitglied
Du kannst direkt bei der Erzeugung der Box passende Textur-Koordinaten generieren lassen:
Code:
Box cube = new Box(1.3f, 0.1f, 2.0f, Box.GENERATE_TEXTURE_COORDS, app1);
 
S

seeder2

Gast
So funktioniert es. Super. Vielen Dank für euere Hilfe...
 
S

seeder2

Gast
Leider gibt es trotzdem noch ein Problem:

Wenn ich die Box so erzeuge:
Code:
Box cube = new Box(1.3f, 0.1f, 2.0f, Box.GENERATE_TEXTURE_COORDS, app1);

wird die Appearance app1 nicht mehr angewendet.
 

kaie

Bekanntes Mitglied
'tschuldigung, mein Fehler. Hatte folgende Zeile im Standardkonstruktor nicht gelesen:
public Box()
Constructs a default box of 1.0 in all dimensions. Normals are generated by default, texture coordinates are not.
Ich dachte, alle Standardboxen hätten weder Texturkoordinaten noch Normalen. Anscheinend wurden die Normalen aber vorher erzeugt, und da sie jetzt nicht mehr da sind, wird die Appearance nicht mehr korrekt ausgeleucht. Du musst also noch explizit angeben, dass die Normalen bei Dir mit erzeugt werden sollen:
Code:
Box cube = new Box(1.3f, 0.1f, 2.0f, Box.GENERATE_TEXTURE_COORDS|Box.GENERATE_NORMALS , app1);
Dann sollte es eigentlich wieder klappen!

Schöne Arbeitswoche wünscht
kaie
 
G

Guest

Gast
Hallo kaie

Genau, nun wird die Appearance wieder richtig angewendet. Ich habe auch nachgelesen, bin aber leider nicht darauf gekommen.

Vielen vielen Dank für deine schnelle und kompetente Hilfe.


Noch etwas kleines. Ich möchte den Text gerne auf mehreren Zeilen haben, also mit Zeilenumbrüchen. Ist das irgendwie möglich? Das mit \n oder der Trick von Swing mit html Tags funktioniert da ja leider nicht. Müsste ich für jede Zeile eine eigene Textur erzeugen und die untereinander anordnen? Oder weisst du gerade eine andere Möglichkeit?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
J Fertigungstechnik.. PLS HALP.. Quellcode vom Text in java-Klasse speichern Spiele- und Multimedia-Programmierung 2
it_is_all Dialogbox im Spiel - Text in Blöcke aufteilen Spiele- und Multimedia-Programmierung 4
S GUI erstellen für Text Adventure Spiele- und Multimedia-Programmierung 4
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
M LWJGL Text rendern Spiele- und Multimedia-Programmierung 3
Z Anfängerfrage: Text anzeigen mit LWJGL Spiele- und Multimedia-Programmierung 2
A LWJGL/OpenGL und Text Spiele- und Multimedia-Programmierung 8
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T LWJGL - 2D Text über 3D Hintergrund Spiele- und Multimedia-Programmierung 7
T LWJGL und Text Spiele- und Multimedia-Programmierung 5
B Vorgehensweise: Gegenstände in Text-basiertem Spiel Spiele- und Multimedia-Programmierung 8
ToNyXXL Text Ausgabe in Spielen! Spiele- und Multimedia-Programmierung 6
F Welchen Platz braucht ein Text? Spiele- und Multimedia-Programmierung 4
J Text Anzeige + baum.obj Spiele- und Multimedia-Programmierung 3
G Text perspektivisch verzerren Spiele- und Multimedia-Programmierung 4
C Text in/auf Text2D ändern Spiele- und Multimedia-Programmierung 4
YangLee Ausgabe von einer Bewegung bei mehrzeiligen Strings Spiele- und Multimedia-Programmierung 1
E relevanter bereich einer isometrischen karte zeichnen (AffineTransform) Spiele- und Multimedia-Programmierung 0
M Audio Track einer Musik CD abspielen mittels vlcj-Bibliothek Spiele- und Multimedia-Programmierung 0
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
D Programmierung einer Tor-Anzeige Spiele- und Multimedia-Programmierung 8
C Optimale Wegberechnung einer KI Spiele- und Multimedia-Programmierung 6
T Pong Hilfe bei einer Website Spiele- und Multimedia-Programmierung 4
R Einfärben von Gemeinden auf einer Karte Spiele- und Multimedia-Programmierung 14
S ECS: "deep copy" einer Entity-Vorlage Spiele- und Multimedia-Programmierung 9
R Aufruf einer render-Methode Spiele- und Multimedia-Programmierung 12
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
J Frage zum Einlesen einer .wav in ein byte Array Spiele- und Multimedia-Programmierung 3
J Spielfiguren laufen lassen auf einer html Tabelle mit Hilfe von Servlets Spiele- und Multimedia-Programmierung 2
T Alle Referenzen zu einer Klasse aus Java Bytecode ersetzt, JVM sucht trotzdem diese Klasse Spiele- und Multimedia-Programmierung 1
M Kamera "am Rande einer Kugel bewegen" Spiele- und Multimedia-Programmierung 4
B Den KeyListener in einer JavaFXML Application benutzen Spiele- und Multimedia-Programmierung 2
gamebreiti Index eines Elements einer ArrayList abfragen Spiele- und Multimedia-Programmierung 1
F Das sag mir einer Java ist plattform unabhänig ! Spiele- und Multimedia-Programmierung 10
M Scrolling einer 2D Map Spiele- und Multimedia-Programmierung 8
J In einer While-Schleife auf Event warten Spiele- und Multimedia-Programmierung 3
TheSorm Collision an einer bestimmten Seite eine Rectangles abfragen Spiele- und Multimedia-Programmierung 3
windl Frage zu Airplay und zur Mitarbeit bei einer Mediaanlage Spiele- und Multimedia-Programmierung 0
A Aufbau einer JOGL Anwendung Spiele- und Multimedia-Programmierung 12
L Werte aus einer .yml Datei lesen Spiele- und Multimedia-Programmierung 9
H Java3D - Textur aufs innere einer Sphere mappen Spiele- und Multimedia-Programmierung 9
F Download und Update einer Java-Anwendung Spiele- und Multimedia-Programmierung 10
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
B Video von einer IP kamera Spiele- und Multimedia-Programmierung 5
W Java3D: Eckkoordinaten einer Box herausfinden Spiele- und Multimedia-Programmierung 18
W Rotation aller Objekte einer 3D-Szene Spiele- und Multimedia-Programmierung 8
2 Ein Zufallsweg bzw. Weg in einer 2dim Matrix finden. Spiele- und Multimedia-Programmierung 21
aze Schnittmenge zwischen Linie und einer Area wegschneiden Spiele- und Multimedia-Programmierung 3
A Bild einer Webcam auffangen Spiele- und Multimedia-Programmierung 20
G Ballerkennung aus einer Bilddatei Spiele- und Multimedia-Programmierung 24
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
M Realisierung einer Sichtweise in Java2D Spiele- und Multimedia-Programmierung 3
B String zu Objekt einer eigenen Klasse casten Spiele- und Multimedia-Programmierung 13
H Screenshot einer Graphics2D Anwendung erstellen Spiele- und Multimedia-Programmierung 6
F Simulation einer Magnetischen Flasche Spiele- und Multimedia-Programmierung 17
F Meine Aufgabe: Client-Server am Beispiel einer Implementation eines Tic-Tac-Toe Netzwerkspieles Spiele- und Multimedia-Programmierung 7
J Fehlverhalten einer Spielfigur Spiele- und Multimedia-Programmierung 7
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
M Das Frequenzspektrum einer WAV/MP3-Datei anzeigen Spiele- und Multimedia-Programmierung 6
M Rechteck erkennung innerhalb einer Matix Spiele- und Multimedia-Programmierung 4
S Problem beim laden eines Bildes in einer Methode Spiele- und Multimedia-Programmierung 14
E Pinball Abprall an einer schrägen Bande Spiele- und Multimedia-Programmierung 19
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
E Hilfe bei einer GUI Programmierung mit Graph Spiele- und Multimedia-Programmierung 30
A Tutorial für die Entwicklung einer Fussball-KI gesucht Spiele- und Multimedia-Programmierung 7
S Rotation relativ zur Rotation einer anderen Transform Group Spiele- und Multimedia-Programmierung 3
A Screenshots von einer Scene erstellen Spiele- und Multimedia-Programmierung 5
G Land aus einer Weltkarte selektieren Spiele- und Multimedia-Programmierung 10
D Kräftesimulation auf einer 2D-Oberfläche Spiele- und Multimedia-Programmierung 5
T Geschwindigkeit einer Animation aendern Spiele- und Multimedia-Programmierung 6
G Ermitteln eines Punktes in einer anderen TransformGroup Spiele- und Multimedia-Programmierung 2
N Background in Java3D ähnlich einer Skybox erzeugen Spiele- und Multimedia-Programmierung 5
H zB Punkte darstellen und mit einer Linier verbinden Spiele- und Multimedia-Programmierung 5
F Darstellung einer tierischen Zelle Spiele- und Multimedia-Programmierung 3
F Das SPiel ruckelt nach einer Zeit Spiele- und Multimedia-Programmierung 19
D wieder einer von anfang an. Spiele- und Multimedia-Programmierung 4
M Darstellung einer schwingenden Membran? Spiele- und Multimedia-Programmierung 23
raptorrs Teile einer CAD-Assembly Gruppe in JAVA animieren? Spiele- und Multimedia-Programmierung 3
K Beschriftung von Punkten in einer "Punktwolke" Spiele- und Multimedia-Programmierung 2
S Zur Laufzeit auf die Methode einer anderen Klasse zugreifen Spiele- und Multimedia-Programmierung 5
K Klick in der nähe einer Strecke Spiele- und Multimedia-Programmierung 14
L Kollision soll nur an oberer Seite (Breite) möglich sein Spiele- und Multimedia-Programmierung 6
Helgon Kollision von jeder Seite des Blocks Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben