Ian Mackenzie

Results 122 issues of Ian Mackenzie

- Coordinate systems are right handed - Positive rotation angle means counterclockwise - Polar angle measured from positive X towards positive Y (0 degrees is positive X)

I think many `elm-geometry` functions could be more easily explained with an image or two instead of looking at a bunch of numerical text output. For example, the current documentation...

documentation

Alternatively `elm-geometry-extensions` or `elm-geometry-experiments`: - Add new experimental modules - Add new experimental functions to existing modules by having (for example) `Point3d.Extensions` that can be used as `import Point3d.Extensions as...

Primarily for use in README

Currently there are several constructor/factory functions such as `Arc2d.withRadius` that return `Maybe` values if construction fails (invalid arguments given, no solution found, etc.). Ideally many of these should be switched...

breaking change

As suggested by @gampleman in https://github.com/ianmackenzie/elm-geometry/pull/58#discussion_r214648856 - could be convenient for rendering, but right now I don't see an easy way to do it other than post-processing the result of...

low priority

Allow customization of how interiors of polygons are triangulated, for example ensuring that no triangle is larger than a certain value. This will be important for meshing curved surfaces, where...

low priority

Currently (well, once #58 is merged), Delaunay triangulations can have vertices *added* but not *removed*. It should be possible to adapt an algorithm such as https://hal.inria.fr/inria-00167201/document to provide removal functionality...

low priority

`type Torus3d = Torus3d { axis : Axis3d, majorRadius : Float, minorRadius : Float }`

- [ ] `Axis2d.intersectionPoint : Axis2d -> Axis2d -> Maybe Point2d` - [ ] `Plane3d.intersectionAxis : Plane3d -> Plane3d -> Maybe Axis3d` - [x] `LineSegment2d.intersectionPoint : LineSegment2d -> LineSegment2d ->...