Hiya Roibeard… welcome to the BabylonJS forum.
Yeah, the HTML “DOM” is still nearby to the webGL canvas. Here’s a playground demo with a HTML button panel that uses CSS position: absolute, which activates CSS .top and .left, allowing full non-flowed positioning. https://playground.babylonjs.com/#743FF8#2
Others use normal webpage flow, often putting HTML elements in a sidebar, beside the canvas. (NOT creating the HTML dynamically like the above playground does.)
Keep in mind that formatting quite-similar to
<li> IS available in BabylonJS 2D GUI system. Take a look at this… https://www.babylonjs-playground.com/#11NJQT#23
Sure, it is currently “dressed-up” to look like a stack of buttons, but it could EASILY look like an ordered list, too. (remove borders, use imageWithText buttons for “bulleted text”)… can do. There are advantages to using BJS GUI instead of HTML. shrug.
I hope I have been helpful. I see Deltakosh won the reply-race today. (hug)