C# (CSharp) R3.Geometry Namespace

Classes

Name Description
Banana A helper class for doing proper calculations of H3 "bananas" Henry thought this out. His words: Take a pair of points giving the ends of the geodesic. If the points are in the ball model, move them to the UHS model. Find the endpoints of the geodesic through the two points on the z=0 plane in the UHS model. Apply the Mobius transform that takes the geodesic to the z-axis, and takes the first endpoint of the segment to height 1, and so the other to height h>1. The hyperbolic banana is a truncated cone in this configuration with axis the z-axis, truncated at 1 and h. The slope of the cone is the parameter for the thickness of the banana. Choose points for approximating the cone with polygons. We have some number of circles spaced vertically up the cone, and lines perpendicular to these circles that go through the origin. The intersections between the circles and the lines are our vertices. We want the lines with equal angle spacing around the z-axis, and the circles spaced exponentially up the z-axis, with one circle at 1 and one at h. Now map those vertices forward through all of our transformations.
Circle3D
CoxeterImages
CoxeterImages.RecursionStat
CoxeterImages.Settings
Euclidean2D
Euclidean3D
H3Models
H3Models.Ball
H3Models.UHS
H3Sphere
H3Supp This class is used to generate the really exotic H3 honeycombs, the {4,4,4}, {3,6,3}, and {6,3,6}.
H3Supp.Params
Honeycomb
HoneycombDef
HoneycombGen
Hyperbolic2D
HyperbolicModels
Infinity Class with some hackish methods for dealing with points projected to infinite.
Inventory
Lamp
Mesh
Mesh.Triangle
Recurse
Recurse.Settings
Rod
S3
Shapeways Class with utility method for generating meshes for shapeways models.
Simplex
SimplexCalcs
Slicer
Slicer.IntersectionPoint
Sphere
Spherical2D
SphericalCoords
SphericalModels
Sterographic
Surface
Tile
Tiling
TilingConfig Information we need for a tiling.
Torus Class to generate tori on a 3-sphere
Torus.Parameters The things that define us.
Util
VectorND