VRML zu X3D Konvertierung

8

Ich arbeite an einer Webanwendung, die VRML-Dateien verwaltet. Ich möchte auch, dass Benutzer die hochgeladenen Dateien sehen können, ohne dass ein bestimmtes Plug-in oder Player benötigt wird. X3DOM ermöglicht das Anzeigen von X3D-Dateien ohne Plug-Ins in den meisten Browsern, deshalb möchte ich es verwenden.

Leider funktioniert es auf X3D-Dateien und nicht auf VRML-Dateien. Ich muss VRML-Dateien in das X3D-Format konvertieren.

Die gleichen Leute hinter X3DOM haben ein Paket namens InstantReality veröffentlicht, das ein Dienstprogramm enthält, das VRML in X3D konvertiert. Allerdings würde ich lieber kein externes Dienstprogramm verwenden (ich bin nicht einmal sicher, dass ich es in einer kommerziellen Umgebung verwenden darf, ich konnte seine Nutzungsbedingungen nicht finden), sondern rufe eine Konvertierungsroutine aus meinem Anwendungscode auf .

    
zmbq 13.02.2013, 08:48
quelle

7 Antworten

8

MeshLab ! Es gibt ein Open Source-Projekt namens MeshLab , das alle Arten von 3D-Meshes verarbeitet. Es hat auch ein Befehlszeilentool namens MeshlabServer.

Running meshlabserver.exe -i <wrl file> -o <x3d file> führt die Konvertierung durch (sehr schnell). Da es Open-Source ist, habe ich keine Lizenzprobleme.

    
zmbq 18.02.2013, 14:30
quelle
5

Sprechen Sie über diesen Online-Konverter? Ссылка Sie könnten wahrscheinlich ein paar Skripts erstellen, um das vrml in x3d / x3dom zu konvertieren und dann zu speichern und / oder anzuzeigen

sowie blender aopt und andere sollten in der Lage sein, vrml zu x3d in der Kommandozeile zu konvertieren. abhängig von Ihren Servern könnte dies auch stapelweise / skripted sein

ich bin in Eile, um eine andere Arbeit zu erledigen, aber hoffe, das hilft.

lassen Sie mich wissen, wenn Sie mehr Informationen oder Beispiele brauchen und sehen, was ich tun kann

    
drfrog 13.02.2013 20:05
quelle
2

Ok, ich denke, das ist die vollständige Lösung für Sie

1) Der Benutzer lädt eine VRML-Datei hoch

2) Diese Datei wird in (Datei oder db) gespeichert

3) Nach der Bestätigung, dass die vrml-Datei gespeichert wurde (und möglicherweise als korrekte vrml-Syntax validiert wurde), wird sie konvertiert und in x3d gespeichert (wiederum als Datei oder db), wobei dies durch eine Opti-i-Eingabe erreicht würde. wrl -o output.x3d

FYI: aopt ist für Linux Windows und Mac

da du Python verwendest ist dies vielleicht eine Möglichkeit, wie du es auch mit Blender machen könntest, obwohl es kein vollständiges Beispiel von vrml zu x3d gibt, sollte dieser Link dir den Anfang machen Ссылка

4) Anzeige des x3d über x3dom

    
drfrog 16.02.2013 18:57
quelle
1

Wenn Sie einfach X3D-XML-kodierte Dateien in VRML-Classic-kodierte Dateien konvertieren möchten, können Sie Titania, Ссылка verwenden. Öffnen Sie Ihre .x3d-Datei und speichern Sie sie als .x3dv oder .wrl.

Titania kommt auch mit einer Befehlszeilen-Utility »x3dtidy«, die auch die Konvertierung durchführen kann.

    
user49130 11.10.2014 16:47
quelle
1

Sie können dieses Tool (ein Java-Jar, das über die Befehlszeile ausgeführt werden kann) verwenden, um VRML in X3D zu konvertieren:

Ссылка

%Vor%

Die Lizenz :

  

VrmlMerge ist kostenlos für nicht-kommerzielle Nutzung. Wenn Sie mit VrmlMerge irgendwie Geld verdienen, dann möchten Sie, dass Sie mich kontaktieren, um einigen Nutzungsbedingungen zuzustimmen. VrmlMerge wird "wie besehen" zur Verfügung gestellt, und ich übernehme keine Verantwortung für Schäden, die es Ihnen, Ihrem Computer, Dateien, Daten, Ehefrau, Gehirn usw. zufügen kann.

    
dayer4b 28.10.2015 20:08
quelle
1

Da die ClassicVRML X3D-Codierung ein direkter Nachfolger des VRML97-Standards ist, können Sie in den meisten Fällen die Datei kopieren und die Dateierweiterung .wrl in .x3dv umbenennen Dateierweiterung und ändern Sie die Szenenüberschrift von

%Vor%

bis

%Vor%

Es gibt viele Konverter, sowohl kommerzielle als auch Open Source. Eine vollständige Liste wird bei

gepflegt
Don Brutzman 21.01.2017 01:40
quelle
1

Ich musste VRML .wrl auch in .x3d konvertieren; Ich probierte meshlab ( meshlabserver ), aber unglücklicherweise komprimiert die Version, die ich habe ( .deb 2016.12~trusty2 auf Ubuntu 14.04) alles auf ein einzelnes Mesh und verliert dabei Farbe.

Ich habe festgestellt, dass view3dscene die Konvertierung über die Befehlszeile ausführen kann, wobei die Materialien / Farben in% beibehalten werden. co_de%, wie sie in .x3d waren:

%Vor%

Da .wrl als Viewer für die Dateien view3dscene und .wrl fungiert, kann es auch sofort verwendet werden, um zu überprüfen, ob die konvertierte (oder ursprüngliche) Datei Farben hat oder nicht.

    
sdaau 11.01.2018 15:02
quelle

Tags und Links