LumberSharp
Turning 3d scenes into Escher-style woodcuts for plotting
Install / Use
/learn @daeken/LumberSharpREADME
LumberSharp
Stylized 3d -> SVG converter for plotters, inspired by Escher's woodcuts.
Dependencies
- .NET Core 2.1+ - https://dotnet.microsoft.com/download
Installation
Ensure dependencies are installed.
git clone https://github.com/daeken/LumberSharp
Running
From the Lightness directory under LumberSharp:
dotnet run tests/test.lua test.svg
Lua Files
LumberSharp uses Lua to define scenes and rendering parameters. The format is largely straightforward:
- Set page parameters (defaults to A4 in portrait mode with 10mm margins on all sides)
- Define a camera
- Load some number of meshes
- Add them to the scene
- Specify the rendering size (default 1000x1000px -- you'll want to go higher, e.g. 4000-8000)
Setting scene.preview = true; will cause LumberSharp to emit a file called preview.png which will be the rendering of the normals of the scene. This is useful for setting up just the right shot.
Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
