In the case of string theory, consistency requires Spacetime to have 10 dimensions (3D regular space + 1 time + 6D hyperspace).[1] The Calabi Yau manifold is a complex Fermat Surface with applications in theoretical physics, particularly in superstring theory, the extra dimensions of spacetime are sometimes conjectured to take the form of a 6-dimensional Calabi–Yau manifold.[2]
On the algorithm, Andrew J. Hanson explains the resultant visualisation "contains enough information to check that it’s a consistent local depiction of the complete manifold and so is still a sufficient (although not ideal) representation."
MacOS install paths for:
- Grasshopper:
~/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/Grasshopper/Libraries
- Other:
~/Applications/RhinoWIP.app/Contents/Resources/ManagedPlugIns
- Install Atom text editor
- Enable
Python
syntax - Install the following syntax packages
RunPythonScript
__init__.py
RunPythonScript
IntersectSurfaces()
to generate intersection curves
RunPythonScript
Make2d()
to generate raw 2D curves.- Visible
PolySurfaces::1
- Visible
Intersect::Curves
- Rotate model or select the preferred view
- Select objects on
PolySurfaces::1
andIntersect::Curves
- Set DocumentProperties > Model > Absolute tolerance to
0.1
- Run
Make2D
- Rename
Make2D
layer - Set DocumentProperties > Model > Absolute tolerance to
0.001
- Run
Make2D
- Visible
Curves::1::0::U
- Select objects on
Curves::1::0::U
- Set DocumentProperties > Model > Absolute tolerance to
0.0000000001
- Run
Make2d
- Invisible
Curves::1::0::U
- Visible
Curves::1::0::V
- Select objects on
Curves::1::0::V
- Run
Make2d
- Perform manual selection/correction using:
Trim
by one or more cutting objectsSplit
by one or more cutting objectsContinueCurve
adding additional Control PointsBlendCrv
to fill between two visually continuous CurvesJoin
continuous Curves within tolerance of each other
- Open source file
RunPythonScript
ExportNamedViews()
to write view coordinates to./views.json
- Create a new file
RunPythonScript
CalabiYau.Run()
RunPythonScript
ImportNamedViews()
SelectAll
2D CurvesFile > Export Selected
as Adobe Illustrator.ai
File > Export Selected
as Rhino.3dm
Open
exported curves with Adobe Illustrator (NOTE exported SVG data is incompatible with anything other vector editor)Select All
Resize
selection so that the largest dimension measures200mm
Drag
selection into centre ofArtboard
measuring210x210mm
- Set
Stroke Width
to0.4mm
Save As
.eps
Copy A4[SQRDIV].ait
to /Applications/Adobe\ Illustrator\ CC\ 2017/Cool\ Extras.localized/en_GB/Templates/A4[SQRDIV].ait
Rasterize File > Export > Export As
.psd
- Select whitespace on
5-d-4::visible::lines::PolySurfaces::1
- Create a New Layer at bottom of Layer stack
- Fill selection with paper colour sample
- Supertring Theory
- Calabi-Yau manifold
- Wolfram Mathematica [Source]
- Wolfram Mathematica [Source]
- Wolfram Mathematica
- Wolfram Mathematica
- Wolfram Mathematica
- Wolfram Mathematica
- Calabi-Yau and Hanson's surfaces
- SketchUp
- Rhino
- "Visualizing the Path from Fermat's Last Theorem to Calabi-Yau Spaces", Hanson, Andrew J.
- "Calabi-Yau manifold"
- "Calabi - Yau Manifolds"
- "Dimensions of Time"
- "Mesh Generation with Python"
- "The Elegant Universe", Greene, Brian
- "The Fabric of the Cosmos", Greene, Brian
- "A Construction for Computer Visualization of Certain Complex Curves", Hanson, Andrew J.
- Implement concurrency