Obj-Dateien einlesen

younobody

Mitglied
Hallo wie kann man eine Obj-Datei folgenden Formates einlesen und in einer liste speichern ?

Obj-Datei
# ein Dreieck
v -1.5 0 -1.0
v 1.3 0 -1.2
v -1 0 1

f 1 2 3

ich habe das ganze mit util.scanner gemacht da der Inputstream gegeben ist , ich muss nur die v abspeichern in einer liste und f auch in einer liste.

folgendermaßen habe ich angefangen aber
Java:
 Scanner sc = new Scanner(System.in); 
		  sc.useLocale(Locale.ENGLISH);
		  while (sc.hasNextLine())
		  { String = "sc.read().....??? }


kann mir einer weiterhelfen ?
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Code:
Scanner sc = new Scanner(System.in)
Ich dachte du willst eine Datei einlesen, wieso nimmst du dann den Standard-InputStream :autsch:
Und wobei gibts jetzt konkret Probleme? Zeilenweise einlesen, schauen ob die Zeile mit einem v beginnt, dann bei einem Leerzeichen beispielsweise splitten, ein Objekt erstellen gut. Mit f genauso!
 

younobody

Mitglied
Code:
Scanner sc = new Scanner(System.in)
Ich dachte du willst eine Datei einlesen, wieso nimmst du dann den Standard-InputStream :autsch:
Und wobei gibts jetzt konkret Probleme? Zeilenweise einlesen, schauen ob die Zeile mit einem v beginnt, dann bei einem Leerzeichen beispielsweise splitten, ein Objekt erstellen gut. Mit f genauso!


es ist keine Datei in dem Sinne sondern schon implementiert in einer klasse kann man es nicht nennen ...

mein Problem ist , es zu verstehen wie man es den genau durchführt ?

ich dachte an sowas
Code:
 while (sc.hasNextLine())

dann String v = sc.next();

oder so ähnlich muss doch gehen und vorallem wie mache ich das mit der liste muss ich dann so ne
Vektoren array erstellen und dann die aus einer einzelen Punkte zum Vektor machen und dann einen solchen Vektor in der Liste abspeichern ?
 

Marco13

Top Contributor
Man könnte im ersten Beitrag die [ c ]-Tags zu [ code ]-Tags machen...

Das allgemeine Einlesen kann etwas komplizierter werden. Wenn man sich mal die OBJ-Spezifikation ansieht, erkennt man, dass dort SO viel drin ist, dass ein vollständiger OBJ-Parser schon eine größere Sache wäre - von den zu verwendenden Datenstrukturen mal abgesehen.

Zum Glück sind 99% aller OBJ-Dateien nicht viel mehr, als das, was du angedeutet hast. Aber eben die meisten DOCH etwas mehr: Normalen und Texturkoordinaten stecken ja in den "f"-Zeilen auch mit drin, die können dann z.B. so aussehen
Code:
f 3/45/5 5/7/93 4/12/35
f 3//5 5//13 4//15 5//75 2//85 # Das ist kein Dreieck!
:autsch:

Schon das abzudecken kann etwas frickeliger werden. Von den Geometry- und Material-Groups mal ganz abgesehen.

Ich hatte mal so einen OBJ-Loader geschrieben, da kann ich heute abend mal einen Link posten.
 

Marco13

Top Contributor
Hab's mal hochgeladen. Genaugeommen lag es schon seit 2,3 Jahren auf der Seite, aber nicht verlinkt :D weil ich die API heute eigentlich etwas anders machen würde, und dort noch andere Sachen dabei waren, die ich jetzt weggenommen habe, aber so, wie sie ist, hat sie bei mir schon eine ganze Weile für verschiedene OBJs funktioniert, und ich hab' sie schon in anderen Zusammenhängen verwendet, d.h. das ganze hat sich inzwischen schon ein bißchen "festgerüttelt", da können's ja auch andere verwenden. Es liegt jetzt jedenfalls unter javagl.de - Utilities - Hab' auch mal ein Beispiel dazugepackt, sollte eigentlich recht nachvollziehbar sein. (Die Funktionen in den ObjUtils sind vielleicht teilweise etwas speziell, für Sachen, die mit dem (OpenGL)-Rendering der OBJs zu tun haben, aber die fand ich an manchen Stellen praktisch, deswegen sind sie jetzt mal noch mit drin).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
H CSV Dateien einlesen, ändern, speichern in Jtable Java Basics - Anfänger-Themen 5
L Input/Output Text Dateien einlesen, bearbeiten und speichern Java Basics - Anfänger-Themen 9
K .bat Dateien starten, Ausgabe einlesen und Befehle übergeben Java Basics - Anfänger-Themen 32
S txt dateien einlesen Java Basics - Anfänger-Themen 20
K .txt Dateien in Programm einlesen Java Basics - Anfänger-Themen 18
J Dateien aus Ordner auslesen bzw. einlesen Java Basics - Anfänger-Themen 4
J xmlFileReader - xml dateien einlesen Java Basics - Anfänger-Themen 4
T Mehrere Dateien nacheinander einlesen Java Basics - Anfänger-Themen 3
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
F Alle Dateien eines Verzeichnisses einlesen Java Basics - Anfänger-Themen 3
S CSV dateien einlesen Java Basics - Anfänger-Themen 7
I Einlesen von Dateien- wer kann mir den Code erklären ? Java Basics - Anfänger-Themen 4
G properties und image Dateien aus jar einlesen Java Basics - Anfänger-Themen 4
S einlesen von dateien mit var. namen Java Basics - Anfänger-Themen 6
R dateien in einem verzeichnis einlesen Java Basics - Anfänger-Themen 3
P pdf Dateien einlesen Java Basics - Anfänger-Themen 2
P Lokale Dateien in Java-Applets einlesen Java Basics - Anfänger-Themen 2
G Klasse zum Einlesen von ini-Dateien Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben