A web app for creating and simulating 2D geometric optical scenes. Our goal is to make it easy for students to build physical intuition by "playing around", for teachers to do dynamical demonstrations, and at the same time also include tools for more advanced usage.
Contributions are welcome. Possible contributions include but not limited to the followings:
For contribution guidelines, see CONTRIBUTING.md.
See CITATION.bib
Copyright 2016–2024 Yi-Ting Tu
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Ray Optics Simulation includes or depends upon the following third-party software, either in whole or in part. Each third-party software package is provided under its own license.
FileSaver.js is distributed under the MIT license. The source code is available at: https://github.com/eligrey/FileSaver.js
canvas2svg is distributed under the MIT license. The source code is available at: https://github.com/gliffy/canvas2svg
Bootstrap is distributed under the MIT license. The source code is available at: https://github.com/twbs/bootstrap
jQuery is distributed under the MIT license. The source code is available at: https://github.com/jquery/jquery
MathQuill is distributed under the Mozilla Public License, version 2.0. The source code is available at: https://github.com/mathquill/mathquill
Evaluatex is distributed under the MIT license. The source code is available at: https://github.com/arthanzel/evaluatex
MathJax is distributed under the Apache License, version 2.0. The source code is available at: https://github.com/mathjax/MathJax-src
json-url is distributed under the MIT license. The source code is available at: https://github.com/masotime/json-url
Math.js is distributed under the Apache License, version 2.0. The source code is available at: https://github.com/josdejong/mathjs
TeX Math Parser is distributed under the MIT license. The source code is available at: https://github.com/davidtranhq/tex-math-parser
Ace is distributed under the BSD license. The source code is available at: https://github.com/ajaxorg/ace