MML Reference Docs
This page has the reference documentation for MML. This can also be found on the mml website https://mml.io/docs/reference
Elements
All of the MML Elements with available attributes and examples.
The
m-groupelement can contain other MML tags, allowing all of them to be transformed as single item.The
m-cubeelement is a primitive 3D cube that can be coloured. It is often used for debugging or initial development purposes.The
m-sphereelement is a primitive 3D sphere that can be coloured. It is often used for debugging or initial development purposes.The
m-cylinderelement is a primitive 3D cylinder that can be coloured. It is often used for debugging or initial development purposes.The
m-lightelement is a light that supports various types (e.g.point,spotlight) and can be coloured.The
m-planeelement is a primitive 3D plane that can be coloured.The
m-modelelement is a 3D model. It can be used to load and display various 3D model file formats, such as OBJ, FBX, or GLTF, depending on the rendering engine being used. The model can be positioned, rotated, and scaled within the 3D scene. It also supports animations.The
m-characterelement is a 3D character. It supports containing otherm-modelelements, allowing for composing a character from multiple models.The
m-frameelement is a 3D frame. It enables composing other MML documents into the document and transforming them as a unit.The
m-audioelement is used to play audio in a 3D scene.The
m-imageelement is used to display an image in a 3D scene.The
m-videoelement is used to display a video in a 3D scene.The
m-labelelement is used to display text on a plane in a 3D scene.The
m-position-probeelement is used to request the position of a user (either camera or avatar depending upon the experience).The
m-promptelement is used to request a string from the user when the element is clicked in a 3D scene.The
m-interactionelement is used to describe an action that a user can take at a point in 3D space.The
m-chat-probeelement is used to receive messages from a chat system. Which chat system that is depends on the client implementation.The
m-attr-animelement is used to describe document time-synchronized changes to element attributes.
Events
All of the MML Event types and their properties.
A class that extends Event |
Event.A class that extends Event |
Event.Received when a user clicks on a 3D object.
Received when a user stops colliding with an element.
Received when a user moves the collision point they are colliding at on an element.
Received when a user starts colliding with an element.
Received when a user interacts with an m-interaction.
Received when a user enters the range of an m-position-probe.
Received when a user leaves the range of an m-position-probe after having entered.
Received when a user moves after having entered the range of an m-position-probe.
Received when a user triggers a prompt with a value.
A class that extends Event |
Event.
You can go to the mml website to learn more about these comonents -> https://mml.io/docs/reference/elements/m-group