hyperspace.docx
TRANSCRIPT
-
8/9/2019 HyperSpace.docx
1/21
HyperSpace, User Manual
Written by Paul Bourke
December 1990
This document is the user manual for a program on the Macintosh for exploring
dimensional geometry! "ere #e #ill introduce the concepts of D geometry$ describe
the use of the application$ and present some examples!
Introduction
%ne dimensional space consists of the points along a line$ only one number isre&uired to uni&uely describe any position in a 1D #orld!
T#o dimensional space consists of all the points on a plane$ t#o numbers are
re&uired to uni&uely describe any position in a 'D #orld! The t#o numbers used to
describe any point can be considered to be positions on t#o noncolinear one
dimensional axes$ the particular axis system from all the possible combinations isusually chosen to be the one #here the t#o axes are perpendicular to each other!
(or three dimensional space #e add another axis perpendicular to the t#o used for
the t#o dimensional space! This is #hat #e use to represent the uni)erse #e li)e in$
three numbers uni&uely describe any point in our *D uni)erse and they are usually
gi)en the symbols x$y$ and +!
,n four dimensions #e -simply- need to add another coordinate axis that is
perpendicular to the three axes used for *D space! Most people ha)e difficulty
)isuali+ing this but there is no problem mathematically and #e can approach higherdimensions in the same #ay .although #e #on/t do so here! We #ill use the symbol
# to represent the coordinate axis of this th dimension! ny point then in four
dimensional space can be represented by the four numbers #$x$y$ and +!
Hyperdimensional objects
The geometry of familiar ob2ects in higher dimensions is #ell established
mathematically but is generally outside our e)eryday experience! mathematical
approach #ill not be attempted here but rather the intuiti)e description of D
geometric ob2ects!
http://paulbourke.net/geometry/http://paulbourke.net/geometry/ -
8/9/2019 HyperSpace.docx
2/21
Generation by intuition
The creation of D geometric ob2ects by intuition relies on being able to determine an
progressi)e description of the e&ui)alent ob2ect in *D and ho# it #as created from its
'D e&ui)alent! ,f #e -kno#- ho# the *D ob2ect is created from 'D and maybe ho#
the 'D ob2ect #as created from 1D then the rules can be applied to the *D ob2ect toform the D e&ui)alent!
,n #hat follo#s the rules for progressing each geometric primiti)e from 1 to ' and
then to * dimensions is explained! ll the geometries belo# are implemented in the
"yper3pace program$ they can be explored theer!
Cube
one dimensional cube is a line segment! To create a 'D cube$ a s&uare! #e -extrude-
the line .1D cube along the ne#ly introduced axis! To form the *D cube #e again
extrude the s&uare .'D cube along the ne#ly introduced axis! 3o the generaltechni&ue for generating a n41 dimensional cube is take the n dimensional cube and
extrude it along the ne# n41 dimension!
Tetrahedron
1D tetrahedron is a line! 'D tetrahedon is an e&uilateral triangle! The n41 dimensiontetrahedron is created by taking the midpoint of the n dimensional tetrahedron and
pulling it into the n41 dimension!
-
8/9/2019 HyperSpace.docx
3/21
Octahedron
1D octahedron is a line! 'D octahedron is a s&uare! To form a n41 dimensional
octahedron take the midpoint of the n dimensional octahedron and pull it along the
positi)e and negati)e axis of the n41 dimension!
Pyramid
To create a n41 dimensional s&uare based pyramid take the n dimensional cube and
pull the midpoint into the n41 dimension!
-
8/9/2019 HyperSpace.docx
4/21
Prism
n41 dimensional prism is the n dimensional cube #ith t#o opposite midpoints
pulled into the n41 dimension!
Display techniues
The main )isuali+ation problem associated #ith *D modelling is ho# to represent a
*D scene on a medium #ith one fe#er dimensions$ ie5 a computer screen or piece of
paper! This problem is made much more difficult for "yper3pace since no# #e need
to represent D ob2ects on a medium #ith t#o fe#er dimensions! "yper3pace
employs four fundamental techni&ues to sol)e this problem$ they are discussed belo#!
Parallel Projections
,n order to )isuali+e *D ob2ects on a 'D medium it is common to simply ignore one
coordinate! (or example5 ignore the + coordinate and dra# the x and y coordinates!
3uch a techni&ue gi)es #hat are called parallel pro2ections and isometric pro2ections
of *D ob2ects!
This techni&ue can be used to represent D ob2ects on a 'D medium$ ho#e)er in this
case #e ha)e to ignore t#o coordinates! (or example5 ignore the # and y coordinates
and dra# only the x and + coordinates! This is #hat the xy pro2ection menu item in the)ie# menu does! %ne should be )ery #ary about trying to )isuali+e the geometry of a
D ob2ect by this techni&ue! ,t is analogous to trying to )isuali+e the geometry of a *D
cube by pro2ections of it onto a line!
HyperCube e!amples
-
8/9/2019 HyperSpace.docx
5/21
"le#ations and plans
nother techni&ue employed to represent *D ob2ects on a 'D medium is to pro2ect the
ob2ect onto each coordinate plane$ xy$ x+$ and y+!
This gi)es the common top6bottom .plan$ front6back .ele)ation and left6right )ie#s
of a *D ob2ect! (or example a simple *D structure is sho#n belo# #ith the
pro2ections onto the three coordinate planes!
This techni&ue can be used for D ob2ects except that there are six 'D pro2ection
planes$ namely #x$ #y$ #+$ xy$ x+$ and y+! 7ach of these can be displayed in the six
)ie#s #indo# sho#n belo#
-
8/9/2019 HyperSpace.docx
6/21
8ote that the axes labels are placed in the topleft and bottomright of each )ie#
portion! The three )ie# portions in the top left corner correspond to the top$ front$ and
side )ie#s in *D! (or an unrotated "yper:ube the six axis )ie#s are &uite boring$
they are all s&uares! The follo#ing sho#ns the ; axis )ie#s if the "yper:ube is
rotated on all planes!
-
8/9/2019 HyperSpace.docx
7/21
Slices
The third techni&ue used to represent *D ob2ects on a 'D medium is to contour theob2ect$ effecti)ely cutting slices along one coordinate axis! ,t is usual in *D to take the
contours along the + axis but any axis #ill do! n arbitrary slicing plane may also be
used or alternati)ely the contours can al#ays be #ith respect to one axis and the
ob2ect rotated in order to obtain arbitrary slicing planes! This process essentially
remo)es one dimension$ so slicing a *D ob2ect results in a series of 'D cur)es! the
contour lines! To contour D ob2ects #e #ill choose to al#ays slice along the # axis!
-
8/9/2019 HyperSpace.docx
8/21
The #indo# for different numbers of slices simply partitions the #indo# into smaller
)ie# portions! The axes labels are sho#n$ the # axes is the one along #hich the slices
are taken$ the y axes is ignored .pro2ected onto the x+ plane! 8ine slices of the
"yper:ube are sho#n belo#! ,t doesn/t seem that difficult to imagine each of the
solids belo#!!!!!the problem comes #hen you need to stack them up together in the th
dimension!
-
8/9/2019 HyperSpace.docx
9/21
Depth Cue
The last techni&ue #hich can be used in con2unction the others is to shade the edgesaccording to the )alue of one coordinate! ,n the "yper3pace application$ points #ith a
large y coordinate may be shaded red$ points #ith a small y may be shaded blue and
all points in bet#een are coloured #ith the appropriate intermediate hue!
-
8/9/2019 HyperSpace.docx
10/21
-
8/9/2019 HyperSpace.docx
11/21
$otatin% the object
When )ie#ing an ob2ect using a computer aided design package there are t#ooperations #hich can be useful! They are5 rotate the camera about the ob2ect or rotate
the ob2ect about its centre! There are subtle differences bet#een the t#o approaches$
the "yper3pace application implements rotation of ob2ect about any one of the
coordinate axis!
:onsidering the situation in *D$ there are three axes$ x$y$ and + about #hich an ob2ect
can be rotated! lternati)ely there can be considered to be three planes through #hich
an ob2ect may be rotated! The t#o descriptions are identical$ the only difference is in
ho# they are described! 3o$ for example$ rotation about the x axis is the same as
rotation in the y+ plane$ rotation about the y axis is rotation in the x+ plane androtation about the + axis is rotation in the xy plane! The rotation plane is the
terminology used here!
-
8/9/2019 HyperSpace.docx
12/21
,n D there are six planes though #hich an ob2ect can be rotated!
The amount of rotation in each plane is specified #ith the rotate
controls #indo# sho#n belo#!
7ach of the six sliders ranges from 1=0 degrees at the top to 1=0
degrees at the bottom! By clicking on the arro#s the angle )ariesby one degree inter)als$ by clicking in the grey region the angle
)aries in 10 degree steps! ,f the slider reaches the bottom of thescale it #ill #rap around to the top and similarly #hen the slider
reaches the top it #ill #rap around to the bottom$ ie5 190 degree
rotation > 1=0 degree rotation! With dimension set to * the firstthree sliders are disabled!
$eadin% models &rom a &ile
,t is possible to use "yper3pace to )ie# other dimensional ob2ects! To do this a
specially formatted text file must be created describing the geometry! This file is
opened #ith the read menu item in the file menu! The format #ill be described belo#
but it should be stressed that the format must be closely adhered to if "yper3pace is to
correctly read the ob2ect geometry!
The text file consists of three sections$ they are5 the )ertex description$ the edge
description$ and finally the face description! 7ach section starts #ith the number of
elements in that section$ for example$ the )ertex section starts #ith the number of
)ertices that #ill follo#$ the edge section starts #ith the number of edges to follo#$
similarly for the faces!
?ertices5 7ach )ertex appears on a line by itself and consists of four floating point
numbers representing the #$x$y$+ coordinates!
7dges5 7ach line of the edge description contains t#o numbers representing the )ertex
numbers of the endpoints of the edge!
(aces5 7ach line of the face description consists of fi)e numbers! The first is the
number of )ertices in the face$ it may be either * or ! The remaining numbers are the)ertex numbers making up the face! ll four )ertex numbers must be specified e)en if
they are not used$ the unused )ertex number could be 0$ it #ill be ignored in any case!
The )ertices and edges must be present for any ob2ect description but the faces
information is optional! ,f the faces are not specified then the number of faces must be
-
8/9/2019 HyperSpace.docx
13/21
set to 0! 8ote ho#e)er that #ithout faces the slicing method of )isuali+ation #ill not
#ork!
This format is the one generated #hen the sa)e menu item is used in the file menu! n
example of a correctly formatted file is sho#n belo#
5
-1 -1 -1 1
-1 1 1 1
-1 1 -1 -1
-1 -1 1 -1
1 0 0 0
10
0 1
0 2
0 3
1 2
1 3
2 3
4 0
4 1
4 2
4 3
10
3 0 1 2 0
3 0 1 3 0
3 0 2 3 03 1 2 3 0
3 4 0 1 0
3 4 1 2 0
3 4 1 3 0
3 4 0 2 0
3 4 0 3 0
This ob2ect contains @ )ertices$ 10 edges$ and 10 faces! 8ote from the edge list that the
)ertex numbers start from 0 not 1$ so the )ertex numbers in the edge and face list
range from 0 to not from 1 to @! The face list consists of only * point faces$ thefourth column must be present but it is only considered for point faces!
While all the numbers abo)e are integers floating point numbers are e&ually )alid!
The separators bet#een each number can be any -#hite- character$ most commonly
spaces or tabs #ould be used! This makes it possible to create these files #ith basic
programs$ spreadsheets$ #ord processors$ etc!
-
8/9/2019 HyperSpace.docx
14/21
$e&erences
Experiments in 4 Dimensions$ "eiserman$ Da)id A!$ TB Books ,nc
Regular Polytypes$ :oxeter$ "!3!M!$ MacMillam :ompany
Introduction to Geometry$ :oxeter$ "!3!M!$ ohn Wiley C 3ons ,nc
4 Dimensional Space$ 7ckhart$ A!$ ,ndiana ni)ersity Press
$e%ular Polytopes 'Platonic solids(
in )DWritten byPaul Bourke
une 199E
pdate 8o)ember '00*
*uote &rom "phesians +, -./ '0in% 1ames #ersion(
That ye !!! may be able to comprehend #ith all the saints #hat is the breadth$
and length$ and depth$ and height!,s this the first reference .8e# Testament of the Bible to dimensionsF
-
8/9/2019 HyperSpace.docx
15/21
,n) dimensionsthere are ; regular polytopes$ this is the highest number that exist in
any dimension greater than '! They are listed and described in order of increasing cell
numbers belo#! 7ach regular polytope is supplied as data in at least t#o )ersions$ the
first is asimple ascii formatlisting )ertices$ edges$ and faces! The second is as an %((
file ready for Geom?ie#!
3implex
lso kno#n aspentatopeorpentachoron
3elfdual
D e&ui)alent of the tetrahedron
@ tetrahedral cells$ 10 triangular faces$ 10 edges$ @ )ertices
* tetrahedra meet at an edge
,t can be intuiti)ely formed by choosing a point in one higher dimension
e&uidistant to all the )ertices in the current dimension and connecting this ne# point
to all the current )ertices!
The se&uence is5 Point Aine Triangle Tetrahedron 3implex
?ertices$ edges$ and faces
%(( )ersion
"ypercube lso kno#n as theTesseract
Dual #ithcross polytope
D e&ui)alent of the cube
http://paulbourke.net/geometry/hyperspace/#asciiformathttp://paulbourke.net/geometry/hyperspace/#asciiformathttp://paulbourke.net/geometry/hyperspace/5cell.asciihttp://paulbourke.net/geometry/hyperspace/5cell.offhttp://paulbourke.net/geometry/hyperspace/#crosspolytopehttp://paulbourke.net/geometry/hyperspace/#crosspolytopehttp://paulbourke.net/geometry/hyperspace/#asciiformathttp://paulbourke.net/geometry/hyperspace/5cell.asciihttp://paulbourke.net/geometry/hyperspace/5cell.offhttp://paulbourke.net/geometry/hyperspace/#crosspolytope -
8/9/2019 HyperSpace.docx
16/21
= cubic cells$ ' s&uare faces$ *' edges$ 1; )ertices
* cubes meet at an edge
,t can be intuiti)ely formed by mo)ing the profile in the current dimension in a
direction perpendicular to that dimension by an edge length!
The se&uence is5 Point Aine 3&uare :ube "ypercube
?ertices$ edges$ and faces
%(( )ersion
:ross Polytope
lso kno#n as3 cellorhe!adecachoron
Dual #ithhypercube
D e&ui)alent of the octahedron
1; tetrahedral cells$ *' triangular faces$ ' edges$ = )ertices
tetrahedra meet at an edge
The generation se&uence is5 Point Aine 3&uare %ctahedron :rosspolytope
?ertices$ edges$ and faces
%(( )ersion
http://paulbourke.net/geometry/hyperspace/8cell.asciihttp://paulbourke.net/geometry/hyperspace/8cell.offhttp://paulbourke.net/geometry/hyperspace/#hypercubehttp://paulbourke.net/geometry/hyperspace/#hypercubehttp://paulbourke.net/geometry/hyperspace/16cell.asciihttp://paulbourke.net/geometry/hyperspace/16cell.offhttp://paulbourke.net/geometry/hyperspace/8cell.asciihttp://paulbourke.net/geometry/hyperspace/8cell.offhttp://paulbourke.net/geometry/hyperspace/#hypercubehttp://paulbourke.net/geometry/hyperspace/16cell.asciihttp://paulbourke.net/geometry/hyperspace/16cell.off -
8/9/2019 HyperSpace.docx
17/21
' cell
lso kno#n as theicositetrachoron
3elfdual
8o e&ui)alent in other dimensions
' octahedral cells$ 9; triangular faces$ 9; edges$ ' )ertices
* octahedra meet at an edge
?ertices$ edges$ and faces
%(( )ersion
1'0 :ell
lso kno#n as thehecatonicosachoron
Dual #ith;00 cell
D e&ui)alent of the dodecahedron
1'0 dodecahedral cells$ E'0 fi)e sided faces$ 1'00 edges$ ;00 )ertices
* dodecahedra meeting per edge
http://paulbourke.net/geometry/hyperspace/24cell.asciihttp://paulbourke.net/geometry/hyperspace/24cell.offhttp://paulbourke.net/geometry/hyperspace/#600cellhttp://paulbourke.net/geometry/hyperspace/#600cellhttp://paulbourke.net/geometry/hyperspace/24cell.asciihttp://paulbourke.net/geometry/hyperspace/24cell.offhttp://paulbourke.net/geometry/hyperspace/#600cell -
8/9/2019 HyperSpace.docx
18/21
?ertices$ edges$ and faces
%(( )ersion
;00 :ell
lso kno#n as thehe!acosichoron
Dual #ith1'0 cell
D e&ui)alent to the icosahedron
;00 tetrahedral cells$ 1'00 triangular faces$ E'0 edges$ 1'0 )ertices
@ tetrahedra meeting per edge
?ertices$ edges$ and faces
%(( )ersion
Hi%her Dimensions
,nhi%her dimensions '4, 3, - 5555(there are only * regular polytopes in any particular
dimensionsH These * regular polytopes are the e&ui)alent of the tetrahedron$ cube$ and
octahedron in * dimensions$ they are normally called the nsimplex$ ncube$ and n
crosspolytope respecti)ely #here n stands for the dimension!
n.simple!
http://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/#120cellhttp://paulbourke.net/geometry/hyperspace/#120cellhttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.offhttp://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/#120cellhttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.off -
8/9/2019 HyperSpace.docx
19/21
lso kno#n as thehypertetrahedron
3elfdual
n 4 1 cells each of #hich is an .n1 simplex
n 4 1 )ertices
n .n 4 1 6 ' edges
n.cube
lso kno#n as thehypercube
Dual #ith ncrosspolytope
' n cells each of #hich is an .n1 cube
'n)ertices
n 'n 1edges
' n .n 1$ .n' s&uares
n.crosspolytope
lso kno#n as thehyperoctahedron
Dual #ith ncube
'ncells each of #hich is an .n1 simplex
' n )ertices
' n .n 1 edges
n 'n 1$ .n' crosspolytopes
De&initions
-
8/9/2019 HyperSpace.docx
20/21
Dual
The Idual/ of a regular polytope is another polytope$ also regular$ ha)ing one )ertex in
the center of each cell of the polytope #e started #ith! The dual of the dual of a
regular polytope is the one #e started #ith .only smaller!
Sel&.dual,t is possible for a regular polytope to be it/s o#n dual$ for example$ all the regular
polytopes in ' dimensions! ,n * dimensions the tetrahedron is selfdual! %b)iously for
a polytope to be selfdual it must ha)e the same number of cells as )ertices!
Polyhedral &ormula
8umber of )ertices number of edges 4 number of faces number of cells > 0
6erte!78ace ascii &ormat
These files are formatted as follo#s$ hopefully the description belo# along #ith an
example from abo)e #ill gi)e all the information needed to translate the geometryinto other formats! (or more information see?7( format
The first line contains the number of )ertices
The next lines .one for each )ertex contain numbers$ each consists of the
floating point numbers being the #$x$y$+ coordinate of that )ertex! The line number
.counting from 0 is the )ertex ,D!
The next line contains the number of edges
The subse&uent lines describe each edge$ each consists of t#o )ertex ,Ds
making up that edge!
The next line contain the number of faces
The subse&uent lines describe each face! The first number of each line is the
number of )ertices in the face! The rest of the line contains a list of )ertex ,Ds making
up that face!
$e&erences
-
8/9/2019 HyperSpace.docx
21/21
) Dimensional Space7ckhart$ A!
,ndiana ni)ersity Press
)D objects in ?7( &ormat
3ourced mostly from 3atoshi Kamaguchi and Gordon Lindlmann
:ompiled byPaul Bourke1'0cell!asci
i
1'0cell!o
ff
1'0cell1trunc!asc
ii!g+
1'0cell1trunc!of
f!g+
1'0cellsnub!ascii
!g+
1'0cellsnub!off!
g+
1;cell!ascii 1;cell!off1;cell1trunc!ascii 1;cell1trunc!off
'cell!ascii 'cell!off'cell1trunc!ascii 'cell1trunc!off'cellsnub!ascii!g+
'cellsnub!off!g+
@cell!ascii @cell!off @cell1trunc!ascii @cell1trunc!off @cellsnub!ascii @cellsnub!off
;00cell!asci
i
;00cell!o
ff
;00cell1trunc!asc
ii!g+
;00cell1trunc!of
f!g+
;00cellpluscells!
ascii
=cell!ascii =cell!off =cell1trunc!ascii =cell1trunc!off =cellsnub!ascii =cellsnub!off
http://paulbourke.net/dataformats/vef/http://paulbourke.net/geometry/http://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/16cell.asciihttp://paulbourke.net/geometry/hyperspace/16cell.offhttp://paulbourke.net/geometry/hyperspace/16cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/16cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/24cell.asciihttp://paulbourke.net/geometry/hyperspace/24cell.offhttp://paulbourke.net/geometry/hyperspace/24cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/24cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/24cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/5cell.asciihttp://paulbourke.net/geometry/hyperspace/5cell.offhttp://paulbourke.net/geometry/hyperspace/5cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/5cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/5cell_snub.asciihttp://paulbourke.net/geometry/hyperspace/5cell_snub.offhttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.offhttp://paulbourke.net/geometry/hyperspace/600cell.offhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/600cell_pluscells.asciihttp://paulbourke.net/geometry/hyperspace/600cell_pluscells.asciihttp://paulbourke.net/geometry/hyperspace/8cell.asciihttp://paulbourke.net/geometry/hyperspace/8cell.offhttp://paulbourke.net/geometry/hyperspace/8cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/8cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/8cell_snub.asciihttp://paulbourke.net/geometry/hyperspace/8cell_snub.offhttp://paulbourke.net/dataformats/vef/http://paulbourke.net/geometry/http://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.asciihttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/120cell.offhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/120cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/16cell.asciihttp://paulbourke.net/geometry/hyperspace/16cell.offhttp://paulbourke.net/geometry/hyperspace/16cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/16cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/24cell.asciihttp://paulbourke.net/geometry/hyperspace/24cell.offhttp://paulbourke.net/geometry/hyperspace/24cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/24cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/24cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.ascii.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/24cell_snub.off.gzhttp://paulbourke.net/geometry/hyperspace/5cell.asciihttp://paulbourke.net/geometry/hyperspace/5cell.offhttp://paulbourke.net/geometry/hyperspace/5cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/5cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/5cell_snub.asciihttp://paulbourke.net/geometry/hyperspace/5cell_snub.offhttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.asciihttp://paulbourke.net/geometry/hyperspace/600cell.offhttp://paulbourke.net/geometry/hyperspace/600cell.offhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.ascii.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/600cell_1trunc.off.gzhttp://paulbourke.net/geometry/hyperspace/600cell_pluscells.asciihttp://paulbourke.net/geometry/hyperspace/600cell_pluscells.asciihttp://paulbourke.net/geometry/hyperspace/8cell.asciihttp://paulbourke.net/geometry/hyperspace/8cell.offhttp://paulbourke.net/geometry/hyperspace/8cell_1trunc.asciihttp://paulbourke.net/geometry/hyperspace/8cell_1trunc.offhttp://paulbourke.net/geometry/hyperspace/8cell_snub.asciihttp://paulbourke.net/geometry/hyperspace/8cell_snub.off