Skip to content

Magnifying glass

python
import torch
import torchlensmaker as tlm

surface = tlm.Sphere(diameter=30, R=50)

optics = tlm.Sequential(
    tlm.Object(beam_angular_size=10, object_diameter=10),
    tlm.Gap(20),
    tlm.RefractiveSurface(surface, anchors=("origin", "extent"), material="BK7-nd"),
    tlm.Gap(3),
    tlm.RefractiveSurface(surface, scale=-1, anchors=("extent", "origin"), material="air"),
    tlm.Gap(-44.5),
    tlm.ImagePlane(50),
)

tlm.show(optics, dim=2)