Link Search Menu Expand Document

Rendering Support

The ARENA MQTT and Persistance system of communication and storage support the following entities and components for rendering and interaction. Version support for the arena-web-core repository for Web browsers, the arena-py repository for Python apps, and the arena-unity repository for Unity builds are detailed here.

ARENA Entity Web Python Unity Description
box 1.0.0 0.1.12 0.0.1 Box geometry
capsule 1.11.0 - 0.0.12 Capsule geometry
circle 1.0.0 0.1.12 0.0.11 Circle geometry
cone 1.0.0 0.1.12 0.0.11 Cone geometry
cylinder 1.0.0 0.1.12 0.0.1 Cylinder geometry
dodecahedron 1.0.0 0.1.12 0.0.12 Dodecahedron geometry
entity 1.0.0 0.1.12 0.0.1 Entities are the base of all objects in the scene.
env-presets 1.0.0 - - A-Frame Environment presets.
gltf-model 1.0.0 0.1.12 0.0.2 Load a GLTF model
icosahedron 1.0.0 0.1.12 0.0.11 Icosahedron geometry
image 1.0.0 0.1.12 0.0.7 Display an image on a plane
light 1.0.0 0.1.12 0.0.5 A light
line 1.0.0 0.1.12 0.9.0 Draw a line
ocean 1.18.0 - - Oceans, water
octahedron 1.0.0 0.1.12 0.0.11 Octahedron geometry
pcd-model 1.0.0 - - Load a PCD model
plane 1.0.0 0.1.12 0.0.1 Plane geometry
post-processing 1.20.0 - - These effects are enabled in desktop and XR views
program N/A N/A N/A ARENA program data
renderer-settings 1.0.0 - - These settings are fed into three.js WebGLRenderer properties
ring 1.0.0 0.1.12 0.0.11 Ring geometry
roundedbox 1.14.0 - - Rounded Box geometry
scene-options 1.0.0 - - ARENA Scene Options
sphere 1.0.0 0.1.12 0.0.1 Sphere geometry
tetrahedron 1.0.0 0.1.12 0.0.12 Tetrahedron geometry
text 1.0.0 0.1.12 0.3.0 Display text
thickline 1.0.0 0.1.12 0.4.0 Draw a line that can have a custom width
threejs-scene 1.0.0 - - Load a three.js Scene
torus 1.0.0 0.1.12 0.0.11 Torus geometry
torusKnot 1.0.0 0.1.12 - Torus Knot geometry
triangle 1.0.0 0.1.12 0.0.12 Triangle geometry
videosphere 1.10.0 N/A N/A Videosphere 360 video
ARENA Component Web Python Unity Description
animation-mixer 1.0.0 0.1.12 0.7.0 A list of available animations in model file will play by default.
animation 1.0.0 0.1.12 - Animate and tween values.
arena-camera 1.0.0 0.1.12 0.2.0 Tracking camera movement in real time. Emits camera pose change and VIO change events.
arena-user 1.0.0 N/A 0.3.0 Another user’s camera in the ARENA. Handles Jitsi and display name updates.
arena-vive 1.0.0 N/A - Tracking Vive controller movement in real time.
armarker 1.0.0 N/A - A location marker used to anchor scenes, or scene objects, in the real world.
attribution 1.0.0 - - Attribution component. Saves attribution data in any entity.
box-collision-listener 1.17.0 - - AABB collision detection for entities with a mesh
buffer 1.0.0 N/A N/A Transform geometry into a BufferGeometry: reduce memory usage while being harder to manipulate.
click-listener 1.0.0 0.1.12 0.8.0 Keep track of mouse events and publish corresponding events
collision-listener 1.0.0 - - Listen for collisions, callback on event.
dynamic-body 1.0.0 0.1.12 - Physics type attached to the object.
gesture-detector 1.0.0 N/A - Detect multi-finger touch gestures. Publish events accordingly.
gltf-model-lod 1.0.0 - - GLTF lod switching between models based on distance.
gltf-model-progress 1.0.0 N/A 0.0.5 GLTF model loading progress system. Manage GLTF load messages.
gltf-morph 1.0.0 0.1.12 - GLTF 3D morphable model controls
goto-landmark 1.0.0 0.1.12 - Teleports user to the landmark with the given name; Requires click-listener
goto-url 1.0.0 0.1.12 - Goto given URL; Requires click-listener
hide-in-ar-mode 1.0.0 N/A - Hide in AR component. When set to an entity, makes the entity disappear when entering AR mode.
hide-on-enter-ar 1.0.0 N/A - Hide object when entering AR. Remove component to not hide
hide-on-enter-vr 1.8.0 N/A - Hide object when entering VR. Remove component to not hide
impulse 1.0.0 0.1.12 - The force applied using physics. Requires click-listener
jitsi-video 1.0.0 0.1.39 N/A Apply a Jitsi video source to the geometry
landmark 1.0.0 0.1.13 - Define entities as a landmark; appear in landmarks list, you can move (teleport) to them.
load-scene 1.0.0 0.1.12 0.0.1 Load scene from persistence.
material-extras 1.0.0 - - Extra material properties: texture encoding, whether to render the material’s color, render order.
material 1.0.0 0.1.12 0.0.10 The material properties of the object’s surface.
modelUpdate 1.17.0 - - GLTF child components can also be manually manipulated
multisrc 1.0.0 - - Define multiple visual sources applied to an object.
network-latency 1.0.0 - - Publish with qos of 2 for network graph to update latency
parent 1.0.0 0.1.12 0.0.7 Parent’s object_id. Child objects inherit attributes of their parent: scale and translation.
particle-system 1.18.0 - - Particle system component for A-Frame (rain, snow, dust).
position 1.0.0 0.1.12 0.0.1 3D object position
press-and-move 1.0.0 N/A - Press and move camera; User camera movement with the mouse
remote-render N/A N/A - Whether or not an object should be remote rendered
rotation 1.0.0 0.1.12 0.0.1 3D object rotation in quaternion representation; Right-handed coordinate system.
scale 1.0.0 0.1.12 0.0.1 3D object scale
screenshareable 1.0.0 N/A N/A Screenshare-able component. Allows an object to be screenshared upon
shadow 1.0.0 - 0.0.10 Whether the entity cast/receives shadows onto the surrounding scene.
show-on-enter-ar 1.20.0 N/A - Show object when entering AR. Hidden otherwise
show-on-enter-vr 1.08.0 N/A - Show object when entering VR. Hidden otherwise
skipCache 1.0.0 N/A - Disable retrieving the shared geometry object from the cache.
sound 1.0.0 0.1.12 - The sound component defines the entity as a source of sound or audio.
spe-particles 1.18.0 - - GPU based particle systems in A-Frame: supports single textures and spritesheets.
textinput 1.0.0 0.1.24 - Opens an HTML prompt when clicked. Sends text input as an event on MQTT. Requires click-listener.
threejs-scene 1.0.0 - - Load a THREE.js scene.
ttl 1.0.0 0.1.12 0.4.0 Time To Live (TTL) component.
url 1.0.0 0.1.12 0.0.2 Model URL.
video-control 1.0.0 0.3.0 - Adds a video to an entity and controls its playback.