File:Gray configuration.svg
From Wikimedia Commons, the free media repository
Gray_configuration.svg (SVG file, nominally 368 × 374 pixels, file size: 13 KB)
[edit] Summary
| Description |
The Gray configuration, 27 points and 27 lines meeting three lines to a point and three points to a line, drawn as a perspective view of a three-dimensional 3x3x3 grid. |
|---|---|
| Date |
12 April 2008 |
| Source |
Own work |
| Author | |
| Permission (Reusing this image) |
See below. |
[edit] Source code
This image was created as a pdf file by the following Python code, then rescaled and converted to SVG.
from pyx import canvas,path,color from math import sqrt,tan,asin pov = (-20,6,5) x,y,z = 2,1,0 radius = 0.05 scale = 10.0 vertexColor = [color.rgb.red] edgeColor = [color.rgb.black] def distance(p,q): return sqrt(sum([(p[i]-q[i])**2 for i in (x,y,z)])) def perspective(loc): dz = loc[z]-pov[z] return (loc[x]-pov[x])*scale/dz, (loc[y]-pov[y])*scale/dz def vertex(p): lx,ly = perspective(p) prad = scale*1.1*tan(asin(radius/(distance(p,pov)))) c.fill(path.circle(lx,ly,prad),vertexColor) def edge(p,q): lx1,ly1 = perspective(p) lx2,ly2 = perspective(q) c.stroke(path.line(lx1,ly1,lx2,ly2),edgeColor) c = canvas.canvas() for i in range(3): for j in range(3): edge((i,j,0),(i,j,2)) edge((i,0,j),(i,2,j)) edge((0,i,j),(2,i,j)) for i in range(3): for j in range(3): for k in range(3): vertex((i,j,k)) c.writePDFfile("Gray configuration")
[edit] Licensing
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 18:04, 12 April 2008 | 368×374 (13 KB) | David Eppstein (talk | contribs) | ({{Information |Description=The Gray configuration, 27 points and 27 lines meeting three lines to a point and three points to a line, drawn as a perspective view of a three-dimensional 3x3x3 grid. |Source=self-made |Date=April 12, 2008 |) |
- Edit this file using an external application (See the setup instructions for more information)
File links
The following page links to this file:
Global file usage
The following other wikis use this file:
- Usage of Gray configuration.svg on enwiki