oneshotlm
Compare all models on this prompt →

Rotating icosahedron · hy3

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 · 6 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

I'll build a self-contained Three.js scene with a rotating icosahedron, colored lights, auto-rotation, and starfield background. Let me first check the current directory for the three.min.js file.

bash {"command":"ls -la"}
toolResult

total 644 drwxrwxrwx 3 node node 96 Jul 22 16:55 . drwxr-xr-x 1 root root 4096 Jul 22 16:55 .. -rw-r--r-- 1 node node 603445 Jul 22 16:55 three.min.js

assistant

Perfect! The three.min.js file is present. Now I'll create the complete index.html with all the required features.

write index.html (12878 bytes)
toolResult

Successfully wrote 12878 bytes to index.html

assistant
thinking
The user requested a single-page web app with:
1. Three.js (using the pre-provided three.min.js)
2. Full-screen scene
3. Rotating icosahedron
4. Lit by two colored point lights
5. Orbit-style auto-rotation
6. Subtle starfield background

I've created the index.html file with all these features. Let me verify the file was created correctly and check if there are any issues.

The code includes:
- Scene setup with camera and renderer
- Starfield background with 5000 stars
- Icosahedron with Phong material
- Two colored point lights (cyan and magenta)
- Custom orbit controls implementation
- Auto-rotation that stops on user interaction and restarts after 3 seconds
- Light animation
- Window resize handling
- Full-screen styling

This should meet all the requirements. The file is self-contained with CSS in a <style> tag, JS in a <script> tag, and uses the local three.min.js

Perfect! I've created a complete self-contained `index.html` file with all the requested features. Here's what's included: **Features implemented:** 1. **Full-screen Three.js scene** - Canvas fills the entire viewport with proper resize handling 2. **Rotating icosahedron** - Created with `IcosahedronGeometry` and `MeshPhongMaterial` with flat shading for a faceted look 3. **Two colored point lights**: - Cyan light (0x00ffff) - orbiting around the scene - Magenta light (0xff00ff) - orbiting at a different speed - Plus subtle ambient light for overall illumination 4. **Orbit-style controls** - Custom orbit controls implementation supporting: - Mouse drag to rotate the view - Scroll to zoom - Touch support for mobile devices 5. **Auto-rotation** - The icosahedron automatically rotates when there's no user interaction. It pauses during user interaction and resumes after 3 seconds of inactivity 6. **Starfield background** - 5,000 stars with subtle color variations, placed in a sphere around the scene and slowly rotating **To use:** - Open `index.html` in a browser - Drag to orbit around the icosahedron - Scroll to zoom in/out - The icosahedron auto-rotates when not interacting The file is completely self-contained with no external dependencies (except the local `three.min.js`), making it fully sandboxed and network-independent.

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

modelhy3
vendorTencent · Hunyuan
harnesspi-agent
generated2026-07-22

EVALUATION

3/5 working

Rotating icosahedron with cyan/magenta lighting on starfield background, continuously animating regardless of input.

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 motion6.6%
on click4.7%
on drag5.5%
on wheel6.4%
on enter + space5.0%
on w/a/s/d5.9%
frame spread34.5 / 255
console errors0
js errors none

METRICS

runtime31.2s
tokens in4.1k
tokens out3.5k
cached3.8k
cost / run$0.0011