41 static void daaPositiveXToMirror(
float primaryCylinder,
float secondaryCylinder,
float *xForce,
42 float *yForce,
float *zForce) {
43 *xForce = secondaryCylinder * _reciprocalSqrt2;
45 *zForce = secondaryCylinder * _reciprocalSqrt2 + primaryCylinder;
48 static void daaNegativeXToMirror(
float primaryCylinder,
float secondaryCylinder,
float *xForce,
49 float *yForce,
float *zForce) {
50 *xForce = -secondaryCylinder * _reciprocalSqrt2;
52 *zForce = secondaryCylinder * _reciprocalSqrt2 + primaryCylinder;
55 static void daaPositiveYToMirror(
float primaryCylinder,
float secondaryCylinder,
float *xForce,
56 float *yForce,
float *zForce) {
58 *yForce = secondaryCylinder * _reciprocalSqrt2;
59 *zForce = secondaryCylinder * _reciprocalSqrt2 + primaryCylinder;
62 static void daaNegativeYToMirror(
float primaryCylinder,
float secondaryCylinder,
float *xForce,
63 float *yForce,
float *zForce) {
65 *yForce = -secondaryCylinder * _reciprocalSqrt2;
66 *zForce = secondaryCylinder * _reciprocalSqrt2 + primaryCylinder;
69 static void saaToMirror(
float primaryCylinder,
float secondaryCylinder,
float *xForce,
float *yForce,
73 *zForce = primaryCylinder;
77 static double constexpr _reciprocalSqrt2 = 0.70710678118654752440084436210485;