Ask Claude. Get 3D.
Describe what you want in natural language. Claude generates the SceneView code. See the result instantly in interactive 3D.
Try it yourself
Click any example to see what Claude generates. Every 3D scene below is interactive — drag to orbit, scroll to zoom.
Claude 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. Claude 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()
}
}
Claude 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
)
}
Claude 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 Claude what you want in plain language. A product viewer, an AR experience, a data visualization — anything 3D.
Claude generates code
Using the SceneView MCP, Claude has full access to the API reference, samples, and best practices. It writes correct Compose code 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.