3DMLW
Utvecklare | 3D-teknik FoU |
---|---|
Stabil frisättning | 1.0.5 / 1 juni 2009
|
Förhandsgranska release | 2.0 alfa 1 / 5 augusti 2009
|
Förvar | |
Skrivet i | C++ |
Operativ system | Windows , Linux , BSD , Mac OS X |
Tillgänglig i | engelsk |
Licens | GPLv2 |
Hemsida | www.3dmlw.com (arkiverad) |
3DMLW ( 3D M arkup L anguage for W eb ) är ett nedlagt öppen källkodsprojekt och ett XML-baserat Markup Language för att representera interaktivt 3D- och 2D - innehåll på World Wide Web .
Projektet har varit inaktivt sedan 2009; från och med 2016 är webbplatsen, inklusive dokumentationen, inte längre tillgänglig.
3DMLW-plattform
3DMLW-plattformen är en mjukvarusvit med öppen källkod som syftar till att visa dynamiskt 3D-innehåll. Det inkluderade ett eget skriptspråk för mjukvarudesign och ett formatstöd för 3D-modeller.
3DMLW-språk
3DMLW är ett XML-standard 1.0- baserat märkningsspråk som möjliggör datautbyte mellan applikationer länkade med 3DMLW-plugin-gränssnitt . En schemadefinition tillhandahålls för att verifiera notationen med programvara från tredje part som jEdit eller andra XML-redigerare som kan kontrollera XSD-begränsningar.
3DMLW-renderare
Återgivningsmotorn använder industristandarden OpenGL . Den kan anslutas till 3DMLW Plug-in Interface och består av ett scenbibliotek och ett grafikbibliotek, vilket ger en optimerad renderingspipeline för scenbibliotekets strukturer. Scenbiblioteket kan användas oberoende för manipulering eller konvertering av mesh utan att rendera dem.
3DMLW plug-in gränssnitt
Plug-in-gränssnittet förmedlar ingångshändelser och utdata från värdfönster (t.ex. webbläsare) eller ett oberoende utdatafönster. Det är utbyggbart för att möjliggöra integration med programvara från tredje part. Inbyggt stöd har implementerats för vanliga webbläsare.
3DMLW-serververktygsuppsättning
Verktygsuppsättningen tillhandahåller batchkonvertering för flera filtyper ( .obj , .3ds , .xyz , .pts) och texturatlasgenerering som kan bearbeta flera modeller samtidigt. Den kan användas på serversidan för att ge automatisk konvertering av 3D-modeller och texturer.
3DMLW filformat
En 3DMLW-fil är en enkel textfil som innehåller instruktioner begränsade till 3DMLW-språksyntax :
<?xml version='1.0' standalone='no'?> <document> <content2d> <area width= '200' height= '100' color= '#C0C0C0FF' texture= 'flower.png' /> </ content2d> <content3d id= 'content' camera= '{#cam}' > <camera id= 'cam' class= 'cam_rotation' y= '10' z= '40' viewy= '10' /> < boxnamn = 'ground' width= '100' height= '2' depth= '100' color= 'green' class= 'ground' /> <box name= 'dynamic' y= '20' width= '10' height= '10' depth= '10' color= 'blå' /> </content3d> </document>
I 3DMLW hanteras 2D- och 3D -innehåll oberoende av varandra, men de är fria att överlappa varandra. För att animera 3D-scener och hantera olika händelser finns en Lua- skriptfunktion. Följande skriptutdrag visar färgblekning:
0
< script type = 'text/x-lua' >< ! [ CDATA [ mottagare = Referens . get ( "@mottagare" ); c = mottagare : attributColor ( "färg" ); c : setAlpha ( c : getAlpha () + 1 ); om c : getAlpha () > 255 då c : setAlpha ( ); slutmottagare : putAttribute ( "färg" , tostring ( c )) ; ]] > </ script >
Användningen av 3D-modeller i filformaten .3ds , .obj , .an8 och .blend stöds, men 3DMLW Plug-in-gränssnitt möjliggör enkel utökning till att inkludera andra format.
3DMLW-filer använder .3dmlw (t.ex. filnamn.3dmlw) som tillägg och kan länkas ihop på samma sätt som HTML .
Visar 3DMLW
3DMLW-innehåll kunde ses med applikationer från 3D Technologies R&D , inklusive plug-ins för Internet Explorer och NPAPI- kompatibla webbläsare ( Mozilla Firefox , Opera etc.). Dessa applikationer är dock inte tillgängliga längre.
Användning av 3DMLW
3DMLW användes för Tallinns gamla stads 3D-applikation . 3D Technologies R&D använder också vissa delar av 3DMLW-motorn i sin 3D Wayfinder- applikation.
Se även
externa länkar
- Officiell webbplats (ounderhållen)
- 3D-teknik FoU
- 3DMLW på SourceForge
- "3DMLW" . Frikod .