3DMLW

3DMLW
3dtech logo.png
Entwickler (en) F & E 3D Technologies
Stabile Version
1.0.5 / 1. Juni 2009; vor 13 Jahren
Vorschau -Version
2.0 Alpha 1 / August 5, 2009; vor 12 Jahren
Repository
Geschrieben in C ++
Betriebssystem Fenster, Linux, BSD, Mac OS X
Verfügbar in Englisch
Lizenz GPLV2[1]
Webseite www.3dmlw.com (archiviert)

3DMLW (3d MArkup LAnguage zum Web) ist ein nicht eingestelltes Open-Source-Projekt und a XML-basiert Auszeichnungssprache zur Darstellung interaktiv 3d und 2d Inhalt auf der Weltweites Netz.

Das Projekt ist seit 2009 inaktiv; Ab 2016 ist die Website einschließlich der Dokumentation nicht mehr verfügbar.

3DMLW -Plattform

Die 3DMLW -Plattform ist eine Open Source Software Suite zielt darauf ab, dynamische 3D -Inhalte anzuzeigen. Es enthielt eine eigene Skriptsprache für Softwaredesign und eine Formatunterstützung für 3D -Modelle.

3DMLW -Sprache

3DMLW ist ein XML Standard 1.0 basierte Markup -Sprache, die es zulässt Datenaustausch zwischen Anwendungen verbunden mit 3DMLW-Plug-in-Schnittstelle. EIN Schema -Definition wird zur Überprüfung der Notation mit Software von Drittanbietern wie Jedit oder anderen XML -Redakteuren bereitgestellt, die XSD -Einschränkungen überprüfen können.

3DMLW Renderer

Der Rendering Engine verwendet den Industriestandard OpenGL. Es kann an die 3DMLW-Plug-in-Schnittstelle angeschlossen werden und besteht aus einer Szenenbibliothek und einer Grafikbibliothek, die eine optimierte Rendering-Pipeline für die Szenenbibliotheksstrukturen bietet. Die Szenenbibliothek kann unabhängig für die Manipulation oder Umwandlung von Maschen genutzt werden, ohne sie zu rendern.

3DMLW-Plug-in-Schnittstelle

Die Plug-in-Schnittstelle vermittelt Eingangsereignisse und Ausgabe von Host Windows (z. B. Webbrowsern) oder einem unabhängigen Ausgangsfenster. Es ist ausgedehnt, um die Integration in Software Dritte zu ermöglichen. Die native Unterstützung wurde für gemeinsame Webbrowser implementiert.

3DMLW Server Toolset

Das Toolset bietet eine Batch -Konvertierung für mehrere Filetypen (.OBJ, .3ds, .xyz, .PTS) und Texturatlaserzeugung, die mehrere Modelle gleichzeitig verarbeiten können. Es kann beschäftigt werden Server-Seite automatische Konvertierung von bereitzustellen 3D -Modelle und Texturen.

3DMLW -Dateiformat

Eine 3DMLW -Datei ist einfach Textdatei mit Anweisungen enthält, die auf beschränkt sind 3DMLW -Sprache Syntax:

  	 		 Breite ="200" Höhe ='100' Farbe ='#C0c0c0ff' Textur ='Blume.png' /> 	 	 id ='Inhalt' Kamera ='{#Nocken}'> 		 id ='Nocken' Klasse ='cam_rotation' ' y ="10" z ="40" viewy ="10"/> 		 Name ='Boden' Breite ='100' Höhe ='2' Tiefe ='100' Farbe ='grün' Klasse ='Boden' /> 		 Name ="Dynamisch" y ="20" Breite ="10" Höhe ="10" Tiefe ="10" Farbe ='blau' /> 	  

In 3DMLW 2d und 3d Inhalte werden unabhängig voneinander behandelt, können sich jedoch überlappen. Zum Animieren von 3D -Szenen und zur Behandlung verschiedener Ereignisse a Lua Die Skriptanlage wird zur Verfügung gestellt. Das folgende Skript -Snippet zeigt Farbverblassen:

<Skript Typ="Text/x-lua"> <![CDATA[ Empfänger = Bezug.erhalten("@Empfänger"); c = Empfänger:AttributeColor("Farbe"); c:setalpha(c:Getalpha() + 1); wenn c:Getalpha() > 255 dann  c:setalpha(0); Ende Empfänger:Putattribute("Farbe", tostring(c)); ]]> Skript> 

Die Verwendung von 3D -Modelle in .3ds, .OBJ, .an8 und .Mischung Dateiformate werden unterstützt, aber aber 3DMLW-Plug-in-Schnittstelle Ermöglicht eine einfache Erweiterung, andere Formate einzuschließen.

3DMLW -Dateien verwenden .3dmlw (z. B. Dateiname.3dmlw) als Verlängerung und kann ähnlich miteinander verbunden werden wie Html.

Anzeige 3DMLW

3DMLW -Inhalte können unter Verwendung von Anwendungen angesehen werden, die von bereitgestellt wurden, F & E 3D Technologies, einschließlich Plug-Ins für Internet Explorer und Npapi kompatible Browser (Mozilla Firefox, Oper etc.). Diese Anwendungen sind jedoch nicht mehr verfügbar.

Verwendung von 3DMLW

3DMLW wurde für verwendet Tallinns Altstadt 3D -Anwendung. F & E 3D Technologies verwendet auch einige Teile des 3DMLW -Motors in ihrem 3D Wayfinder Anwendung.

Siehe auch

Verweise

  1. ^ "3DMLW".

Externe Links