When an eyeglass lens sits 10 to 14 mm in front of the cornea (with 12 mm as the standard clinical vertex distance), its effective optical power at the corneal plane differs from the spectacle plane—especially for prescriptions stronger than ±4.00 D.
In this short technical note, we look at how to implement the optical vertex distance equation in JavaScript for both spherical and toric (astigmatism) prescriptions, and how an interactive vertex distance calculator applies 0.25 D step rounding across principal meridians.
The Vertex Compensation Formula
The standard optical vertex formula is:
Fc = Fg / (1 - d * Fg)
Enter fullscreen mode
Exit fullscreen mode
Where:
Fg is the spectacle power in diopters (D)
d is the vertex distance in meters (e.g., 0.012 for 12 mm)
Fc is the compensated power at the corneal plane in diopters (D)
Handling Spherical and Toric (CYL) Prescriptions in JS
For a toric prescription ( SPH , CYL , Axis ), each principal meridian must be vertex-compensated independently before…