<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: 3d</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/3d.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2025-11-09T16:51:42+00:00</updated><author><name>Simon Willison</name></author><entry><title>Pelican on a Bike - Raytracer Edition</title><link href="https://simonwillison.net/2025/Nov/9/pelican-on-a-bike-raytracer-edition/#atom-tag" rel="alternate"/><published>2025-11-09T16:51:42+00:00</published><updated>2025-11-09T16:51:42+00:00</updated><id>https://simonwillison.net/2025/Nov/9/pelican-on-a-bike-raytracer-edition/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://blog.nawaz.org/posts/2025/Oct/pelican-on-a-bike-raytracer-edition/"&gt;Pelican on a Bike - Raytracer Edition&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
beetle_b ran this prompt against a bunch of recent LLMs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Write a POV-Ray file that shows a pelican riding on a bicycle.&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This turns out to be a harder challenge than SVG, presumably because there are less examples of POV-Ray in the training data:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Most produced a script that failed to parse. I would paste the error back into the chat and let it attempt a fix.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The results are really fun though! A lot of them end up accompanied by a weird floating egg for some reason - &lt;a href="https://blog.nawaz.org/posts/2025/Oct/pelican-on-a-bike-raytracer-edition/#claude-opus-4"&gt;here's Claude Opus 4&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="3D scene. The bicycle has a sort of square frame in the wrong place, but good wheels. The pelican is stood on top - a large white blob, a smaller white blob head, a cylinder neck and a conical beak in the right place, plus legs that reach out-of-place pedals. A egg floats mysteriously in front of the bird." src="https://static.simonwillison.net/static/2025/pov-pelican-opus.png" /&gt;&lt;/p&gt;
&lt;p&gt;I think the best result came &lt;a href="https://blog.nawaz.org/posts/2025/Oct/pelican-on-a-bike-raytracer-edition/#gpt-5"&gt;from GPT-5&lt;/a&gt; - again with the floating egg though!&lt;/p&gt;
&lt;p&gt;&lt;img alt="The bike is a bit mis-shapen but has most of the right pieces. The pelican has legs that reach the pedals and is bending forward with a two-segmented neck and a good beak. A weird egg floats in the front wheel." src="https://static.simonwillison.net/static/2025/pov-pelican-gpt-5.png" /&gt;&lt;/p&gt;
&lt;p&gt;I decided to try this on the new &lt;code&gt;gpt-5-codex-mini&lt;/code&gt;, using the &lt;a href="https://simonwillison.net/2025/Nov/9/gpt-5-codex-mini/"&gt;trick I described yesterday&lt;/a&gt;. Here's &lt;a href="https://gist.github.com/simonw/059e0c5aee54258cdc62ed511ae26b4b"&gt;the code it wrote&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;./target/debug/codex prompt -m gpt-5-codex-mini \
  "Write a POV-Ray file that shows a pelican riding on a bicycle."
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It turns out you can render POV files on macOS like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install povray
povray demo.pov # produces demo.png
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The code GPT-5 Codex Mini created didn't quite work, so I round-tripped it through Sonnet 4.5 via Claude Code a couple of times - &lt;a href="http://gistpreview.github.io/?71c4f0966d5d99003ace12197b9d07fe"&gt;transcript here&lt;/a&gt;. Once it had fixed the errors I got this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Two wheels (tire only) sit overlapping half embedded in the ground. The frame is a half-buried red triangle and some other lines. There is a white pall with a tiny yellow beak and two detached cylindrical arms. It's rubbish." src="https://static.simonwillison.net/static/2025/povray-pelican-gpt-5-codex-mini.png" /&gt;&lt;/p&gt;
&lt;p&gt;That's significantly worse than the one beetle_b got &lt;a href="https://blog.nawaz.org/posts/2025/Oct/pelican-on-a-bike-raytracer-edition/#gpt-5-mini"&gt;from GPT-5 Mini&lt;/a&gt;!

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=45862802#45866639"&gt;BeetleB on Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ray-tracing"&gt;ray-tracing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gpt-5"&gt;gpt-5&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="ray-tracing"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="pelican-riding-a-bicycle"/><category term="gpt-5"/></entry><entry><title>&lt;model-viewer&gt; Web Component by Google</title><link href="https://simonwillison.net/2024/Dec/13/model-viewer/#atom-tag" rel="alternate"/><published>2024-12-13T18:46:13+00:00</published><updated>2024-12-13T18:46:13+00:00</updated><id>https://simonwillison.net/2024/Dec/13/model-viewer/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://modelviewer.dev/"&gt;&amp;lt;model-viewer&amp;gt; Web Component by Google&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I learned about this Web Component from Claude when looking for options to render a &lt;a href="https://en.wikipedia.org/wiki/GlTF"&gt;.glb file&lt;/a&gt; on a web page. It's very pleasant to use:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;model-viewer style="width: 100%; height: 200px"
  src="https://static.simonwillison.net/static/cors-allow/2024/a-pelican-riding-a-bicycle.glb"
  camera-controls="1" auto-rotate="1"
&amp;gt;&amp;lt;/model-viewer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here it is showing a 3D pelican on a bicycle I created while trying out &lt;a href="https://www.blendergpt.org/"&gt;BlenderGPT&lt;/a&gt;, a new prompt-driven 3D asset creating tool (my prompt was "a pelican riding a bicycle"). There's &lt;a href="https://news.ycombinator.com/item?id=42398913#42400537"&gt;a comment&lt;/a&gt; from BlenderGPT's creator on Hacker News explaining that it's currently using Microsoft's &lt;a href="https://github.com/microsoft/TRELLIS"&gt;TRELLIS model&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;model-viewer style="width: 100%; height: 200px"
  src="https://static.simonwillison.net/static/cors-allow/2024/a-pelican-riding-a-bicycle.glb"
  camera-controls="1" auto-rotate="1"&gt;&lt;/model-viewer&gt;&lt;/p&gt;
&lt;script type="module" src="https://cdnjs.cloudflare.com/ajax/libs/model-viewer/3.3.0/model-viewer.min.js"&gt;&lt;/script&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://gist.github.com/simonw/64a33cd6af819674defddb92f5f2e713"&gt;Claude: options for displaying a glb file on a web page&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-components"&gt;web-components&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/blender"&gt;blender&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="google"/><category term="microsoft"/><category term="ai"/><category term="web-components"/><category term="generative-ai"/><category term="claude"/><category term="blender"/><category term="pelican-riding-a-bicycle"/></entry><entry><title>Tree.js interactive demo</title><link href="https://simonwillison.net/2024/Jun/8/treejs-interactive-demo/#atom-tag" rel="alternate"/><published>2024-06-08T21:43:22+00:00</published><updated>2024-06-08T21:43:22+00:00</updated><id>https://simonwillison.net/2024/Jun/8/treejs-interactive-demo/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://dgreenheck.github.io/tree-js/"&gt;Tree.js interactive demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Daniel Greenheck's interactive demo of his procedural tree generator (as in vegetation) &lt;a href="https://github.com/dgreenheck/tree-js"&gt;built with Three.js&lt;/a&gt;. This is really fun to play with - there are 30+ tunable parameters and you can export your tree as a &lt;code&gt;.glb&lt;/code&gt; file for import into tools like Blender or Unity.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/dangreenheck/status/1798932111099105543"&gt;@dangreenheck&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="javascript"/></entry><entry><title>3D Gaussian Splatting - Why Graphics Will Never Be The Same</title><link href="https://simonwillison.net/2023/Dec/9/3d-gaussian-splatting/#atom-tag" rel="alternate"/><published>2023-12-09T06:06:48+00:00</published><updated>2023-12-09T06:06:48+00:00</updated><id>https://simonwillison.net/2023/Dec/9/3d-gaussian-splatting/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=HVv_IQKlafQ"&gt;3D Gaussian Splatting - Why Graphics Will Never Be The Same&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Gaussian splatting is an intriguing new approach to 3D computer graphics that’s getting a lot of buzz at the moment. This 2m11s YouTube video is the best condensed explanation I’ve seen of the key idea.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=38576974#38578059"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/graphics"&gt;graphics&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="graphics"/></entry><entry><title>Write shaders for the Vegas sphere</title><link href="https://simonwillison.net/2023/Dec/1/write-shaders-for-the-vegas-sphere/#atom-tag" rel="alternate"/><published>2023-12-01T18:45:27+00:00</published><updated>2023-12-01T18:45:27+00:00</updated><id>https://simonwillison.net/2023/Dec/1/write-shaders-for-the-vegas-sphere/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://whenistheweekend.com/theSphere.html"&gt;Write shaders for the Vegas sphere&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Alexandre Devaux built this phenomenal three.js / WebGL demo, which displays a rotating flyover of the Vegas Sphere and lets you directly edit shader code to render your own animations on it and see what they would look like. The via Hacker News thread includes dozens of examples of scripts you can paste in.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=38463832"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/graphics"&gt;graphics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webgl"&gt;webgl&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="graphics"/><category term="webgl"/></entry><entry><title>three.js examples: webgl_postprocessing_pixel</title><link href="https://simonwillison.net/2022/Dec/1/threejs-examples/#atom-tag" rel="alternate"/><published>2022-12-01T21:57:44+00:00</published><updated>2022-12-01T21:57:44+00:00</updated><id>https://simonwillison.net/2022/Dec/1/threejs-examples/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel"&gt;three.js examples: webgl_postprocessing_pixel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Neat new example for three.js that uses a pixel-shader postprocessor to apply an isometric pixel-art feel to a 3D scene.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=33814573"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pixelart"&gt;pixelart&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webgl"&gt;webgl&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="javascript"/><category term="pixelart"/><category term="webgl"/></entry><entry><title>Zdog</title><link href="https://simonwillison.net/2019/May/28/zdog/#atom-tag" rel="alternate"/><published>2019-05-28T21:59:27+00:00</published><updated>2019-05-28T21:59:27+00:00</updated><id>https://simonwillison.net/2019/May/28/zdog/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://zzz.dog/"&gt;Zdog&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Well this is absolutely delightful: Zdog is a pseudo-3D engine for canvas and SVG that outputs 3D models rendered as super-stylish flat shapes. It’s hard to describe with words—go play with the demos!

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/desandro/status/1133373535542489088"&gt;Dave DeSandro&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="canvas"/></entry><entry><title>Lou's Pseudo 3d Page</title><link href="https://simonwillison.net/2010/Feb/8/pseudo/#atom-tag" rel="alternate"/><published>2010-02-08T11:21:18+00:00</published><updated>2010-02-08T11:21:18+00:00</updated><id>https://simonwillison.net/2010/Feb/8/pseudo/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.gorenfeld.net/lou/pseudo/"&gt;Lou&amp;#x27;s Pseudo 3d Page&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Spectacularly detailed exploration of the road graphics used in racing games prior to true 3D. This is a potential gold mine for anyone looking for a fun project to try out with canvas. Bonus points for comet integration—I’m still looking forward to the first real-time multiplayer game in the browser using comet and canvas.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/game-design"&gt;game-design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/graphics"&gt;graphics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="canvas"/><category term="comet"/><category term="game-design"/><category term="graphics"/><category term="html5"/><category term="javascript"/></entry><entry><title>Building Rome in a Day</title><link href="https://simonwillison.net/2009/Jul/29/building/#atom-tag" rel="alternate"/><published>2009-07-29T15:41:03+00:00</published><updated>2009-07-29T15:41:03+00:00</updated><id>https://simonwillison.net/2009/Jul/29/building/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://grail.cs.washington.edu/rome/"&gt;Building Rome in a Day&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“The ﬁrst system capable of city-scale reconstruction from unstructured photo collections”—computer vision techniques used to construct 3D models of cities using 10s of thousands of photos from Flickr. Reminiscent of Microsoft PhotoSynth.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://digitalurban.blogspot.com/2009/07/building-rome-in-day-3d-city-via-flickr.html"&gt;Digital Urban&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/computer-vision"&gt;computer-vision&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flickr"&gt;flickr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/photos"&gt;photos&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/photosynth"&gt;photosynth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/research"&gt;research&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rome"&gt;rome&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="computer-vision"/><category term="flickr"/><category term="photos"/><category term="photosynth"/><category term="research"/><category term="rome"/></entry><entry><title>And Now For Something Entire... Oooh! Shiny!</title><link href="https://simonwillison.net/2009/Apr/22/o3d/#atom-tag" rel="alternate"/><published>2009-04-22T12:19:23+00:00</published><updated>2009-04-22T12:19:23+00:00</updated><id>https://simonwillison.net/2009/Apr/22/o3d/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://alex.dojotoolkit.org/2009/04/an-now-for-something-entireoooh-shiny/"&gt;And Now For Something Entire... Oooh! Shiny!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Alex Russell on O3D, the new 3D browser plugin from Google that makes OpenGL accessible to JavaScript (and embeds V8 so performance won’t suck even on slower browsers).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/alex-russell"&gt;alex-russell&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/o3d"&gt;o3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opengl"&gt;opengl&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/v8"&gt;v8&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="alex-russell"/><category term="google"/><category term="javascript"/><category term="o3d"/><category term="opengl"/><category term="v8"/></entry><entry><title>Antisocial</title><link href="https://simonwillison.net/2008/Oct/9/mattwestcott/#atom-tag" rel="alternate"/><published>2008-10-09T18:42:52+00:00</published><updated>2008-10-09T18:42:52+00:00</updated><id>https://simonwillison.net/2008/Oct/9/mattwestcott/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://matt.west.co.tt/demoscene/antisocial/"&gt;Antisocial&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Matt Westcott (a.k.a. Gasman) provides some technical background to his awesome Antisocial 3D canvas demo.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/demoscene"&gt;demoscene&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gasman"&gt;gasman&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/matt-westcott"&gt;matt-westcott&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="canvas"/><category term="demoscene"/><category term="gasman"/><category term="javascript"/><category term="matt-westcott"/></entry><entry><title>Antisocial: a Javascript demo by Gasman</title><link href="https://simonwillison.net/2008/Oct/8/antisocial/#atom-tag" rel="alternate"/><published>2008-10-08T15:00:54+00:00</published><updated>2008-10-08T15:00:54+00:00</updated><id>https://simonwillison.net/2008/Oct/8/antisocial/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://antisocial.demozoo.org/"&gt;Antisocial: a Javascript demo by Gasman&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The demo is cool (3D on top of canvas); the “demotool” editor is simply amazing.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/antisocial"&gt;antisocial&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/demo"&gt;demo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/demotool"&gt;demotool&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gasman"&gt;gasman&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/matt-westcott"&gt;matt-westcott&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="antisocial"/><category term="canvas"/><category term="demo"/><category term="demotool"/><category term="gasman"/><category term="javascript"/><category term="matt-westcott"/></entry><entry><title>Johnny Chung Lee: Projects Wii</title><link href="https://simonwillison.net/2007/Dec/23/johnny/#atom-tag" rel="alternate"/><published>2007-12-23T09:23:49+00:00</published><updated>2007-12-23T09:23:49+00:00</updated><id>https://simonwillison.net/2007/Dec/23/johnny/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cs.cmu.edu/~johnny/projects/wii/"&gt;Johnny Chung Lee: Projects Wii&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Awe-inspiring hardware hacks built on top of the Wiimote, including a dirt cheap interactive whiteboard and a head tracking system that turns a normal display in to a 3D VR environment.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/johnny-chung-lee"&gt;johnny-chung-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/make"&gt;make&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vr"&gt;vr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wii"&gt;wii&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wiimote"&gt;wiimote&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="hardware"/><category term="hardware-hacking"/><category term="johnny-chung-lee"/><category term="make"/><category term="vr"/><category term="wii"/><category term="wiimote"/></entry><entry><title>Taking the canvas to another dimension</title><link href="https://simonwillison.net/2007/Nov/16/taking/#atom-tag" rel="alternate"/><published>2007-11-16T13:39:11+00:00</published><updated>2007-11-16T13:39:11+00:00</updated><id>https://simonwillison.net/2007/Nov/16/taking/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://my.opera.com/timjoh/blog/2007/11/13/taking-the-canvas-to-another-dimension"&gt;Taking the canvas to another dimension&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera have finally released a test version with support for a opera-3d canvas context—Windows only for the moment, but Mac and Linux versions are promised “soon”.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="canvas"/><category term="javascript"/><category term="opera"/></entry><entry><title>gSculpt</title><link href="https://simonwillison.net/2007/Jul/11/gsculpt/#atom-tag" rel="alternate"/><published>2007-07-11T23:48:58+00:00</published><updated>2007-07-11T23:48:58+00:00</updated><id>https://simonwillison.net/2007/Jul/11/gsculpt/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://gsculpt.sourceforge.net/"&gt;gSculpt&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Powerful open source modelling software, written in Python and demonstrated (to much applause) as the last lightning talk of EuroPython 2007.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/europython"&gt;europython&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/europython2007"&gt;europython2007&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gsculpt"&gt;gsculpt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/modelling"&gt;modelling&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="europython"/><category term="europython2007"/><category term="gsculpt"/><category term="modelling"/><category term="open-source"/><category term="python"/></entry><entry><title>Poly9 FreeEarth</title><link href="https://simonwillison.net/2007/May/10/poly9/#atom-tag" rel="alternate"/><published>2007-05-10T21:17:33+00:00</published><updated>2007-05-10T21:17:33+00:00</updated><id>https://simonwillison.net/2007/May/10/poly9/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://freeearth.poly9.com/"&gt;Poly9 FreeEarth&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Seriously sexy embedable 3D Flash globe, with a JavaScript API.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://radar.oreilly.com/archives/2007/05/poly9_free_eart.html"&gt;O&amp;#x27;Reilly Radar&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/globe"&gt;globe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mapping"&gt;mapping&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="flash"/><category term="globe"/><category term="javascript"/><category term="mapping"/></entry><entry><title>Ajax3d Demo</title><link href="https://simonwillison.net/2007/Mar/9/ajax3d/#atom-tag" rel="alternate"/><published>2007-03-09T19:00:42+00:00</published><updated>2007-03-09T19:00:42+00:00</updated><id>https://simonwillison.net/2007/Mar/9/ajax3d/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://ajax3d.sourceforge.net/"&gt;Ajax3d Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Really impressive Virus clone, using the canvas element.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ajax3d"&gt;ajax3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="ajax"/><category term="ajax3d"/><category term="canvas"/><category term="javascript"/></entry></feed>