Knottingham is a tool that lets you draw and manipulate knot diagrams, sporting a clean yet somewhat hand-drawn look. To start knotting away, you may want to follow these steps:
- Create a knot by:
- Clicking on segments to add new nodes
- Clicking and dragging nodes to move them (you can use 'Drag Neighbors' to rescue nodes from below crossings)
- and finally clicking on the (red) crossings to switch them.
- or importing JSON
- or clicking on 'Drawing' to draw a new knot from scratch!
- Adjust the knot by:
- Removing nodes with Shift+Click
- Smoothing segments with Control+Click
- Moving, rotating and mirroring the knot with the WASD+EQ+M keys
- Undoing with the Z key
- Selecting it through the select button and adjust Bezier handles
- Creating a minimal-bend diagram on the integer grid with the button "Orthogonalize". You can follow up with:
- Forcing smoothness (twice continuous differentiability, to be precise)
- Adjusting the style with the sliders
- Show the knot to your friends by:
- Exporting it to SVG!
- Exporting it to JSON, to be imported back into Knottingham!
- Exporting it to TikZ! (Fully customizable, but without crossing Info)
Knottingham can also try detecting non-Reidemeister moves
! Check the corresponding box and start thinking through knot equivalences. Discontious operations like smoothing or deleting segments might lead to breaking the equivalence.
The Jones and HOMLY polynomial are calculated with SageCellMath
. To help them cover server costs incurred through websites like this, they accept contributions and donations here
Any and all feedback is appreciated! You can mail to developer/at/fi-le.net.
Knottingham is open source - you can read and contribute to the code over here.