A collection of Fuzzers
for elm-geometry
values.
These fuzzers generally generate values in the range -10 to +10 meters. For
example, point2d will generate a point with coordinate values in this range
and sphere3d will generate a sphere with a center point that has coordinates
in this range, and a radius also in this range (although note that this means
points on the surface of the sphere may have coordinates outside this range).
This module has been designed so that in most cases you can use
import Geometry.Fuzz as Fuzzto 'merge' it with the Fuzz module from elm-explorations/test, without
running into any naming conflicts.
Float valuesGenerate a random Float value in the range 0 to 1.
Quantity valuesGenerate a random Length in the range -10 to +10 meters.
Generate a random positive length in the range 0 to 10 meters.
Generate a random angle in the range -360 to +360 degrees.
Generate a random Quantity between the two given values.
Generate a random Point2d.
Generate a random Point3d.
Generate a random Vector2d.
Generate a random Vector3d.
Generate a random Direction2d.
Generate a random Direction3d.
Generate a random BoundingBox2d.
Generate a random BoundingBox3d.
Generate a random Axis2d.
Generate a random Axis3d.
Generate a random Frame2d. Note that the generated frame may be either
left-handed or right-handed.
Generate a random Frame3d. Note that the generated frame may be either
left-handed or right-handed.
Generate a random Plane3d.
Generate a random SketchPlane3d.
Generate a random LineSegment2d.
Generate a random LineSegment3d.
Generate a random Triangle2d. Note that the triangle's vertices may be in
either clockwise or counterclockwise order.
Generate a random Triangle3d.
Generate a random Rectangle2d.
Generate a random Block3d.
Generate a random Polyline2d.
Generate a random Polyline3d.
Generate a random Polygon2d. The polygon will be one of a few general
forms, but with randomized vertex positions:
Generate a random Arc2d.
Generate a random Arc3d.
Generate a random Circle2d.
Generate a random Circle3d.
Generate a random CubicSpline2d.
Generate a random CubicSpline3d.
Generate a random Cylinder3d.
Generate a random Ellipse2d.
Generate a random EllipticalArc2d.
Generate a random QuadraticSpline2d.
Generate a random QuadraticSpline3d.
Generate a random Sphere3d.
Generate a random
Floatscaling factor in the range -10 to +10.