Ask your assistant. Get 3D.
Describe what you want in natural language. Your AI coding assistant generates the SceneView code. See the result instantly in interactive 3D.
The chat window below stands for whichever assistant you use. SceneView ships one MCP server and one set of rules files, and they are the same for Claude Code, Cline, Codex, Cursor, Gemini in Android Studio, GitHub Copilot, JetBrains AI Assistant, Xcode — and any other MCP client.
Try it yourself
Click any example to see what an assistant generates. Every 3D scene below is interactive — drag to orbit, scroll to zoom.
The assistant generates a product viewer with PBR materials, soft shadows, and auto-rotation. The model loads with camera orbit controls for a complete 360-degree view.
Scene(
modifier = Modifier.fillMaxSize(),
engine = rememberEngine(),
modelLoader = rememberModelLoader(engine),
environment = rememberEnvironment(
environmentLoader, "envs/neutral.hdr"
),
cameraNode = rememberCameraNode(engine) {
position(0f, 0.5f, 2f)
},
cameraManipulator = rememberCameraManipulator()
) {
ModelNode(
modelInstance = rememberModelInstance(
modelLoader,
"models/water_bottle.glb"
)
)
}
Perfect for e-commerce. The assistant loads a product model with material variants, letting customers inspect every angle before purchase.
Scene(
modifier = Modifier.fillMaxSize(),
engine = rememberEngine(),
modelLoader = rememberModelLoader(engine),
cameraNode = rememberCameraNode(engine) {
position(0f, 0f, 0.5f)
lookAt(0f, 0f, 0f)
},
cameraManipulator = rememberCameraManipulator()
) {
ModelNode(
modelInstance = rememberModelInstance(
modelLoader,
"models/sneaker.glb"
)
) {
scale(3f)
centerOrigin()
}
}
The assistant loads an animated glTF model with skeletal animations playing automatically. Great for games, education, and interactive storytelling.
Scene(
modifier = Modifier.fillMaxSize(),
engine = rememberEngine(),
modelLoader = rememberModelLoader(engine),
cameraNode = rememberCameraNode(engine) {
position(0f, 50f, 150f)
},
cameraManipulator = rememberCameraManipulator()
) {
ModelNode(
modelInstance = rememberModelInstance(
modelLoader,
"models/fox.glb"
),
autoAnimate = true
)
}
The assistant generates an ARScene with plane detection and tap-to-place. On supported devices, tap the AR icon to try it live.
ARScene(
modifier = Modifier.fillMaxSize(),
engine = rememberEngine(),
modelLoader = rememberModelLoader(engine),
planeRenderer = true,
onSessionUpdated = { session, frame ->
// Handle AR frame updates
},
onTap = { hitResult ->
// Place furniture at tap location
addAnchorNode(hitResult)
}
) {
ModelNode(
modelInstance = rememberModelInstance(
modelLoader,
"models/chair.glb"
)
) {
scale(0.5f)
}
}
How it works
Three steps from idea to interactive 3D scene.
Describe your scene
Tell your assistant what you want in plain language. A product viewer, an AR experience, a data visualization — anything 3D.
Your assistant generates code
Through the SceneView MCP server, the assistant reads the API reference, the samples and the best practices before it writes anything. The Compose code comes out correct on the first try.
See it live in 3D
The generated scene renders instantly. Orbit, zoom, and interact. Deploy to Android, iOS, Web, or any supported platform.
Start building with AI + 3D
Add the SceneView MCP to your AI assistant and start generating 3D scenes in seconds.