CoordsMarker
The CoordsMarker component displays 3D coordinate axis markers.
This is ideal for:
- Visualizing coordinate frames and orientations
- Debugging transformations and poses
- Showing robot joint frames
- Creating reference markers in scenes

Basic Usage
A minimal example that creates coordinate markers:
import asyncio
from vuer import Vuer
from vuer.schemas import DefaultScene, CoordsMarker, OrbitControls
app = Vuer()
n = 10
N = 1000
@app.spawn(start=True)
async def main(session):
markers = [
CoordsMarker(
position=[i % n, (i // n) % n, (i // n ** 2) % n],
scale=0.25,
)
for i in range(N)
]
session.set @ DefaultScene(
*markers,
bgChildren=[
OrbitControls(key="OrbitControls")
],
)
while True:
await asyncio.sleep(1.0)
Key Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
key |
str | - | Unique identifier for the marker |
position |
list | [0,0,0] |
Marker position in world coordinates |
rotation |
list | [0,0,0] |
Marker rotation (Euler angles) |
matrix |
list | - | 4x4 transformation matrix (16 numbers). Overrides position and rotation |
scale |
float | 1.0 |
Overall marker size |
headScale |
float | 1.0 |
Scale factor for the arrow heads |
lod |
int | - | Level of detail - number of segments for the cone and stem |