Toby's RISC OS Software

roLathe

Information

roLathe is a lathe modeller for RISC OS 5. You draw the outline (the "cut") of an object on one side of an axis, and roLathe spins it around that axis to show the solid it would make if it were turned on a lathe.

It is inspired by uLathe for Windows 3.1, and reads and writes the .lila files of Kostas Michalopoulos's Little Lathe.

This application was written with the assistance of a Large Language Model.

Features

Install

roLathe can be found in !PackMan, or downloaded as a zip file.

History

Version Comments

0.01
2026-10-14

First test build: icon bar icon, menu, Info window, cut window and wireframe render window.

0.02
2026-10-16

Phase 1 complete: windows resize up to the full screen, points can be added, dragged, inserted and deleted, and Little Lathe files can be loaded, and saved from the window menu. New, and checks before discarding unsaved changes.

0.03
2026-10-16

Phases 2 to 4: turn, tilt and zoom the view; toolbar with slices, Reset view, Wireframe, Filled and Gouraud shading, and anti-aliasing. Export as Drawfile, sprite (up to four times the screen's resolution) and PNG. Printing.

0.04
2026-10-16

First release. Lighting window for the colours, shading, light direction and scale. Point editor, cut window zoom, keyboard short cuts and interactive help. Little Lathe's floor grid, which can be raised or lowered in the cut window. Files keep their view, as Little Lathe's camera. Window positions and settings are remembered. A narrower toolbar, with a pop-up menu for the style.

Acknowledgements

The .lila file format and the mesh generation come from Little Lathe; roLathe is an altered, rewritten version for RISC OS.

Little Lathe
Copyright (C) 2019 Kostas Michalopoulos

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.