Concepts - mobileink/api.geometry GitHub Wiki
Topology
- Sets (open and closed, real and integer, etc.)
- glb, lub, limits
- Distance
- Curvature
- Polytope
- Vertex
- Edge
- Face
- Angle
- etc.
Resources
Mike Bostock (creator of D3, TopoJSON, etc):
Color
Computational Geometry
That is, computational geometry without regard to rendering. Tons of stuff on Wikipedia about all this stuff.
Euclidean space: abstract model of our experience of space.
Cartesian space: algebraic model of Euclidean space.
Euclidean and cartesian geometries are abstract, colorless; to get visuals we have to add color.
Coordinate Spaces
The set of real pairs, plus axes, plus orientation, plus designated origin, etc.
Geometries
Zero-Dimensional Geometry
Points
Ops
Distance; nearest neighbor; etc.
1-Dimensional
Lines and curves. Curves can be thought of as 1-dimensional objects embedded in 2-dimensional space. After all, curved and straight lines alike have no "height". One way to conceptualize this is the think of each point on a line in terms of distance from the beginning and curvature.
Ops
tangent to a point on a line; perpendicular to a line (general; through a specific point); pct-of-the-way; etc.
2-Dimensional
Surfaces:
Circles
Ellipse as distorted circle; Arbelos; Pappus Chain; Steiner Chain
Polygons
Parallelograms, rhomboids and rhombi, convex and concave, etc. Regular and irregular polygons. Tessellation.
Mixed
Closed figures with straight and curved sides
Operations
union, intersection, etc. Smallest containing circle, incircle, centroid, etc.
min/max on each axis;
3-Dimensional
Solids: polyhedra
Transformations
Rendering
Color, line width, etc.