The Creation of Ruled Surfaces in a Hall of Mirrors
Year: 2025 Authors: Ivan De Boi; Rudi Penne
Core claim
Interactive control of two rotating mirrors can generate a rich family of ruled surfaces from a two-mirror congruence.
Topics
ruled surfaces, two-mirror congruence, laser scanning, interactive visualization
Domains
Euclidean 3-space, line geometry, Plücker coordinates, hyperboloids, generative art, laser shows, VJ loops, architectural forms
Methods
mirror manipulation, raycasting, linear combination of basis lines, Unity application
Media
laser beam, rotating mirrors, browser app, 3D visualization
Paper text
The text below is the locally extracted OCR/Markdown version of the paper. Raw PDF files remain local and are not published here.
Bridges 2025 Conference Proceedings
The Creation of Ruled Surfaces in a Hall of Mirrors
Ivan De Boi and Rudi Penne
University of Antwerp, Belgium, InViLab; ivan.deboi@uantwerpen.be
Abstract
A two-mirror laser scanner, utilising rotating mirrors to direct a fixed laser, generates a two-degree-of-freedom line set: a two-mirror congruence. This congruence, formed by the rulings of coaxial hyperboloids, enables the creation of diverse ruled surfaces. We present a user-friendly application for interactive mirror manipulation, allowing dynamic animation and custom ruled surface generation.
Introduction
Ruled surfaces are surfaces that are swept by a straight line moving in Euclidean 3-space. A classic example is a one-sheeted hyperboloid of revolution (Figure 1a), which is generated by rotating a line that is skew with respect to the axis of rotation. They are the elementary ingredients of this article and will be briefly referred to as “hyperboloids”. The rulers of a hyperboloid are said to have 1 degree of freedom, since each ruler is determined by 1 parameter (the rotation angle of the sweeping line).
(a)
(b)
(c)
Figure 1: (a) A one-sheeted hyperboloid of revolution, swept out by a skew line. (b) Water tower Château d’eau des Essarts-le-Roi (Yvelines, France), image by Henry Salomé. (c) Two 3D printed hyperbolic gears. (d) Spaghetti in a jar.
(d)
This shape has been the inspiration for various artists and architects. A nice treatise on this can be found in the Bridges 2022 contribution by Frank A. Farris [3] and the 2023 contribution by George Hart [4]. We can find hyperboloids in the construction of various towers (Figure 1b), hyperbolic gears (Figure 1c) and even in spaghetti in a jar (Figure 1d). But our interest in hyperboloids is motivated by sensors and other devices that make use of rotating lasers. Often, these laser lines are the reflections of a single fixed laser by one or more rotating mirrors, popular for light effects at concerts or parties.
A two-mirror laser scanner controls an incoming laser by two rotating mirrors (around fixed device axes) (Figures 2a and 2b). The set of outgoing laser lines is determined by the geometric setup of the incoming laser and the two mirror axes. In classic geometry [6], such a line variety is called a line congruence, because it has 2 degrees of freedom, in the sense that each of its lines is determined by the choices for both mirror angles. In the specific case of doubly reflected laser lines we coin the term two-mirror-congruence.
De Boi and Penne
(a)
(b)
(c)
Figure 2: (a) Two mirrors guiding a laser beam. (b) Two mirrors in a Polytec Laser Doppler Vibrometer Scanner PSV400. (c) 10 hyperboloids on a two-mirror-congruence with each 100 lines.
The visualisation of a two-mirror-congruence is discomfotted due to the 2 degrees of freedom, resulting in a sloppy haystack (Figure 2c). On the other hand, it provides an unlimited supply of ruled surfaces, each of which is a subset of the congruence with 1 degree of freedom. We have already mentioned the hyperboloids that are swept by fixing one mirror and rotating the other. But if we rotate both mirrors simultaneously, we create more exotic, sometimes extremely beautiful ruled surfaces, swept by a line that hops between different hyperboloids. In this work we propose a user-friendly application in which you can easily manipulate the two rotating mirrors and observe the resulting outgoing lines.
The Mathematics
If a fixed incoming laser hits a mirror that continuously rotates around a fixed axis (contained in the mirror plane), then it generates a set of reflected laser lines. Observe that the same line variety is obtained by rotating one selected laser line around the given mirror axis, rather than rotating the mirror. This implies that the reflections of one fixed laser by one rotating mirror sweep a ruled surface of revolution, being a hyperboloid in general. In a two-mirror laser scanner, the first rotation angle determines the first laser reflection, and hence the incoming ray on the second mirror, yielding a ruled surface of revolution when rotating this second mirror. Consequently, in general, a two-mirror-congruence can be partitioned into a family of coaxial hyperboloids, with the common axis of revolution equal to the rotation axis of the second mirror.
In this section, we sketch the procedure to compute subvarieties of this two-mirror-congruence from a user-guided trajectory of angle pairs. For a more profound background and mathematical proofs we refer to our previous work [5].
- For each mirror, we select and fix three angles of rotation: for the first, and for the second mirror. Each of these triples can be represented by three points on two circles. on the “α-circle” and on the “β-circle”.
- The rotation of the two mirrors corresponds to the motion of a point on the first circle and of a point on the second circle. The chosen triple bases of angles (or circle points) enable us to express each mirror position as a linear combination,
The Creation of Ruled Surfaces in a Hall of Mirrors
with . Furthermore, these circle relations apply directly to the corresponding outgoing lasers. 3. The two selected triple bases imply 9 combinations of angle pairs , each of which determines an outgoing laser . In a preprocessing phase, we measure or virtually compute these 9 lines and represent them by a 6-vector of (normalised) Plücker coordinates. Now we can generate each line of the two-mirror-congruence as a linear combination of these 9 Plücker vectors. 4. Manipulating both mirrors yields trajectories and on both circles. The corresponding (time-varying) coefficients in the relation of Eqn. 2 are copied and applied to the Plücker vectors that represent the basis of the 9 lines ,
generating the outgoing laser by means of Eqn. 1:
3.3 The Application
We built the application in the game engine Unity (version 6.0) and opted for a browser app, which we published on the gaming platform itch.io [1] (will be made public upon publication of this paper). The nine lines needed in the procedure explained above are the result of reflected raycasts calculated by Unity’s physics engine. These lines and corresponding and angles are then used to calculate a new line for any given pair . We do this for every combination of integer - and -values from zero to 360. This yields a set of lines.
We allow the user to control the angular velocities and of the two rotating mirrors by means of two sliders. Setting them both to zero means observing a fixed set of mirror angles and thus a fixed straight line on the two-mirror-congruence. Setting one to a non-zero value means the resulting line rotates around its axis at the given angular velocity. Making both angular velocities non-zero results in a line that travels on the two-mirror-congruence. This means continuously changing hyperboloids at a rate and travelling on those hyperboloids at a rate . This allows a user to come up with all kinds of interesting traces of a straight line through 3D space, and a very rich generation of animated patterns. The result is always a ruled surface, as we only work with straight lines in 3D space. Some interesting examples are given in Figure 3.
3.4 Summary and Conclusions
We presented an application to visualise the set of straight lines that lie on a two-mirror-congruence. We hope this will serve as inspiration to artists creating DJ background walls, designing laser shows, or producing VJ loops, as well as those making abstract expositions with straight lines. We invite everyone to send us their creations by posting them online (YouTube, Instagram,…) and emailing us the link. Please make sure to mention both the Bridges 2025 conference and this article.
Future work includes the manipulation of the mirror rotation axis, which means altering the two-mirror-congruence itself. Another interesting approach would be the manipulation of line elements instead of lines [2]. These consist of both a line and a point on them and thus describe point clouds with normal vectors.
De Boi and Penne
Figure 3: Some examples of ruled surfaces produced by our app.
Acknowledgements
Ivan De Boi is funded by the FWO postdoc fellowship 1217125N. We thank Simon Berghmans for his excellent work on the visualisation app, which greatly helped us illustrate our findings.
References
[1] I. De Boi. “Two Mirror Congruence.” https://boimans.itch.io/2mc. [2] I. De Boi, C. H. Ek, and R. Penne. “Surface Approximation by Means of Gaussian Process Latent Variable Models and Line Element Geometry.” Mathematics, vol. 11, no. 2, 2023. https://www.mdpi.com/2227-7390/11/2/380. [3] F. A. Farris. “Spiral Ruled Surfaces.” Bridges 2022. Halifax, Nova Scotia, Canada, 8 2022. pp. 289-292. [4] G. Hart. “Curved, yet Straight: Stick Hyperboloids.” Bridges 2023. Halifax, Nova Scotia, Canada, 7 2023. pp. 135-140. [5] R. Penne, I. De Boi, and S. Vanlanduit. “On the Angular Control of Rotating Lasers by Means of Line Calculus on Hyperboloids.” Sensors, vol. 23, no. 13, 2023. [6] H. Pottmann and J. Wallner. Computational line geometry. Springer Science and Business Media, 2009.