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
<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>
<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>
<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>
<IMML Camera="Camera" xmlns="http://schemas.vastpark.com/2007/imml/">
<Camera Name="Camera" Position="0,0,-5" />
<Text Value="Hello World!" Alignment="Centre"/>
</IMML>
IMML was developed at VastPark under the VastPark Open Specification Promise.
The libraries available on GitHub are under the MIT license.