Documentation | Build Status |
---|---|
|
|
OpticSim.jl is a Julia package for geometric optics. One of the design goals of OpticSim is to make it easy to create optical systems procedurally. Unlike Zemax, Code V, or other interactive optical design systems OpticSim.jl has limited support for interactivity.
A large variety of surface types are supported, and these can be composed into complex 3D objects through the use of constructive solid geometry (CSG). A substantial catalog of optical materials is provided through the AGFFileReader package.
This package is currently undergoing a significant rewrite. The latest versions of the package do not have full functionality yet. The core ray tracing works (in the package OpticSim
) but the glass catalog download, visualization, and repeating structures code has been moved into separate packages: AGFFileReader
,OpticSimVisualization
,OpticSimRepeatingStructures
. The last two packages are not yet full functional.
This project welcomes contributions and suggestions.