بنقرة واحدة
examples
Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
VuerClient for connecting to Vuer servers and sending custom events (plugin:vuer@vuer)
Vuer 3D component reference - primitives, meshes, URDF, cameras, lighting, images (plugin:vuer@vuer)
Vuer event system - session APIs, custom events, handlers, RPC, streaming (plugin:vuer@vuer)
Vuer quick start and basic usage patterns for real-time 3D visualization in robotics and AI applications (plugin:vuer@vuer)
Vuer server configuration, decorators, event handlers, SSL/TLS for VR (plugin:vuer@vuer)
Vuer VR/AR/WebXR - hand tracking, controllers, AR mesh, haptics (plugin:vuer@vuer)
| name | examples |
| description | Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer) |
@app.spawn(start=True)
async def main(session: VuerSession):
session.set @ DefaultScene()
t = 0
while True:
t += 0.05
session.upsert @ Box(key="box", position=[np.sin(t), 0.5, np.cos(t)], rotation=[0, t, 0])
await asyncio.sleep(0.016)
session.set @ DefaultScene(
Urdf(key="robot", src="/static/panda.urdf",
jointValues={"panda_joint1": 0, "panda_joint2": -0.5, "panda_joint4": -2.0})
)
vertices = np.random.randn(10000, 3).astype(np.float16) * 2
colors = (np.random.rand(10000, 3) * 255).astype(np.uint8)
session.set @ DefaultScene(PointCloud(key="pcd", vertices=vertices, colors=colors, size=0.02))
session.set @ DefaultScene(Movable(key="m", children=[Box(key="box", color="green")]))
@app.add_handler("OBJECT_MOVE")
async def on_move(event, session):
print(event.value)
while True:
session.upsert @ [Box(key=f"box-{i}", position=pos) for i, pos in enumerate(positions)]
await asyncio.sleep(0.016)
await asyncio.sleep(1)
render = await session.grab_render(quality=0.9)
render.value.save("screenshot.png")
session.set @ DefaultScene(
group(key="arm", children=[
Box(key="base", args=[0.5, 0.1, 0.5]),
group(key="link1", position=[0, 0.1, 0], children=[
Cylinder(key="j1", args=[0.05, 0.05, 0.3]),
group(key="link2", position=[0, 0.3, 0], children=[...])
])
])
)