oneshotlm
Compare all models on this prompt →

Rotating icosahedron · kimi-k2.5

Using the pre-provided three.min.js (global THREE), render a full-screen scene with a rotating icosahedron lit by two colored point lights, orbit-style auto-rotation, and a subtle starfield background.

⛨ sandboxed Open in new tab ↗
transcript · 4 messages
user

Using the pre-provided three.min.js (global THREE), render a full-screen scene with a rotating icosahedron lit by two colored point lights, orbit-style auto-rotation, and a subtle starfield background.

assistant
thinking
The user wants a single HTML file with a Three.js scene. Requirements:
- Full-screen scene
- Rotating icosahedron
- Two colored point lights
- Orbit-style auto-rotation
- Subtle starfield background
- Use the provided three.min.js (global THREE)
- No external resources/CDNs - everything inline

Let me create an index.html file with:
1. Basic HTML structure
2. CSS for full-screen
3. Three.js loaded from local file (three.min.js)
4. Scene setup with:
   - Icosahedron geometry
   - Two colored point lights
   - Starfield background (using Points)
   - OrbitControls for camera (but wait, OrbitControls isn't in three.min.js core... I need to check if it's available or create my own simple rotation)

Wait, OrbitControls is typically a separate file in Three.js. Since the user said to use only the provided three.min.js, I cannot assume OrbitControls is available. I should create a simple auto-rotation for the camera instead, or implement a simple orbit behavior.

Actually, looking at the requirements again: "orbit-style auto-rotation" - this could mean:
1. The camera orbits around the object (like autoRotate in OrbitControls)
2. Or the object rotates (which is also mentioned: "rotating icosahedron")

I'll implement:
1. Camera orbiting around the center (auto-rotation style)
2. The icosahedron also rotating on its own axis
3. Two colored point lights (different colors)
4. Starfield using Points with random positions

Let me write the code:
write index.html (5210 bytes)
toolResult

Successfully wrote 5210 bytes to index.html

assistant
thinking
The file has been created successfully. Let me verify it works by checking the content is valid and complete. The HTML file includes:

1. Full-screen CSS styling
2. Three.js loaded from the local three.min.js file
3. A scene with:
   - Dark background color
   - Rotating icosahedron with MeshStandardMaterial
   - Wireframe overlay for visual interest
   - Two colored point lights (coral red and teal) that animate
   - Ambient light for base illumination
   - Starfield with 2000 particles positioned in a spherical distribution
   - Orbit-style camera auto-rotation around the center
   - Object rotation on its own axes
   - Window resize handling

All requirements are met:
- Full-screen scene ✓
- Rotating icosahedron ✓
- Two colored point lights ✓
- Orbit-style auto-rotation ✓
- Subtle starfield background ✓
- Uses local three.min.js ✓
- Single self-contained file ✓

Created `index.html` with a complete Three.js scene featuring: - **Rotating Icosahedron**: Central geometry with metallic material and subtle wireframe overlay - **Two Colored Point Lights**: Coral-red and teal lights that orbit around the scene casting dynamic shadows - **Orbit Auto-Rotation**: Camera continuously orbits the center while the icosahedron spins on its own axes - **Starfield Background**: 2000 procedurally generated stars distributed in a spherical shell around the scene - **Full-Screen**: Responsive canvas that fills the viewport and handles window resizing

TAKE IT TO CODE

A single self-contained HTML file — copy it and open in any browser, or reuse the prompt with your own pi-agent run.

RUN

modelkimi-k2.5
vendorMoonshot · Kimi
harnesspi-agent
generated2026-07-22

EVALUATION

3/5 working

Rotating icosahedron with red/cyan point lights and faint starfield, auto-rotates continuously; inputs cause little extra change.

Vision grade · anthropic/claude-sonnet-5

MEASUREMENTS

Raw readings from the capture, not a verdict — the grade above is the only judgement. Percentages are how much of the screen changed; the measure under-reports sparse motion on a dark background.

idle motion4.0%
on click2.9%
on drag5.1%
on wheel5.4%
on enter + space2.3%
on arrow keys3.2%
on w/a/s/d5.3%
frame spread25.1 / 255
console errors0
js errors none

METRICS

runtime46.7s
tokens in2.2k
tokens out2.1k
cached2.0k
cost / run$0.0054