v2.3.0
Drawing
- A surface whose material carries a substrate is now drawn with its thickness: a back face, and a wall joining it to the front (#202). Outlines on a 2D axes, filled on a 3D one.
- On a 3D axes an aperture is drawn filled rather than as a closed line, so that an optic hides what lies behind it. This changes what
AbstractAperture.plotdraws and returns there (#202). - Rays are drawn as depth-sorted collections on a 3D axes, so a beam is hidden exactly where an optic is in front of it rather than disappearing behind the first one it crosses (#206).
- New module
optika.plot, holdingis_3dandkwargs_filled(#202). - A plot can be drawn in a unit of the caller's choosing (#201).
Raytracing
- A raytrace can skip the efficiency of each surface (#204).
Housekeeping
- Test coverage is at 100% (#203).
- A BSD 3-Clause license (#199) and an expanded README and documentation landing page (#200).
Requires named-arrays 2.7.