Skip to content

atulloh/IMML

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMML

Immersive Media Markup Language

Abstract, lightweight, flexible

IMML aims to be a lightweight, lean and mean specification that supports spatial presentation of media, without being tied to any particular format or device.

To achieve this, IMML provides an abstract series of elements as its foundation including:

  • Anchor
  • Background
  • Camera
  • Effect
  • Light
  • Model
  • Plugin
  • Primitive
  • Script
  • Shader
  • Sound
  • Text
  • Video
  • Widget

Examples

Hello world with an image
<IMML Camera="Camera" xmlns="http://schemas.vastpark.com/2007/imml/">
	<Camera Name="Camera" Position="0,0,-5" />
	
	<Primitive Type="Box">
		<MaterialGroup Id="-1">
			<Texture Source="hello-world.jpg" />					
		</MaterialGroup>
	</Primitive>
</IMML>
Hello world with video
<IMML Camera="Camera" xmlns="http://schemas.vastpark.com/2007/imml/">
	<Camera Name="Camera" Position="0,0,-5" />
	
	<Primitive Type="Box">
		<MaterialGroup Id="-1">
			<Video Enabled="True" Source="hello-world.webm" />					
		</MaterialGroup>
	</Primitive>
</IMML>
Hello world with audio
<IMML Camera="Camera" xmlns="http://schemas.vastpark.com/2007/imml/">
	<Camera Name="Camera" Position="0,0,-5" />
	<Sound Enabled="True" Source="hello-world.ogg" Spatial="True"/>
</IMML>
Hello world with text
<IMML Camera="Camera" xmlns="http://schemas.vastpark.com/2007/imml/">
	<Camera Name="Camera" Position="0,0,-5" />
	<Text Value="Hello World!" Alignment="Centre"/>
</IMML>

License

IMML was developed at VastPark under the VastPark Open Specification Promise.

The libraries available on GitHub are under the MIT license.

About

IMML stands for Immersive Media Markup Language and is an XML based language for describing virtual worlds, immersive spaces and more!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%