3DMLW

3DMLW
Utvecklare 3D-teknik FoU
Stabil frisättning
1.0.5 / 1 juni 2009 ; för 13 år sedan ( 2009-06-01 )
Förhandsgranska release
2.0 alfa 1 / 5 augusti 2009 ; för 13 år sedan ( 2009-08-05 )
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 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  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