Thingiverse
Canvas library
von AgentSCAD
7
Downloads
3
Likes
0
Makes
# Canvas library
OpenSCAD library to project canvas with random images on 3D shapes
# Howto
We must first convert the image to grayscale data using [img2gray](https://github.com/JustinSDK/img2gray) designed from this thing: https://www.thingiverse.com/thing:3830079. This is the reason why i declare this thing as a remix.
The test image comes from [clipart-library](http://clipart-library.com/clipart/709738.htm):
Then:
```
$ python img2gray.py penguin.jpg penguin.scad
```
The generated file contains the function `levels_penguin();` which gives image data.
Sample OpenSCAD file to project the image on a plane:
```
use
use
use
empty = newCanvas( [2,1], [200,100] );
penguin = levels_penguin();
canvas = drawImage ( penguin, empty );
flat = canvas2mesh( canvas );
meshPolyhedron ( flat );
```
Or projection on a cylinder:
```
...
flat = canvas2mesh( canvas );
// Insert th
OpenSCAD library to project canvas with random images on 3D shapes
# Howto
We must first convert the image to grayscale data using [img2gray](https://github.com/JustinSDK/img2gray) designed from this thing: https://www.thingiverse.com/thing:3830079. This is the reason why i declare this thing as a remix.
The test image comes from [clipart-library](http://clipart-library.com/clipart/709738.htm):
Then:
```
$ python img2gray.py penguin.jpg penguin.scad
```
The generated file contains the function `levels_penguin();` which gives image data.
Sample OpenSCAD file to project the image on a plane:
```
use
use
use
empty = newCanvas( [2,1], [200,100] );
penguin = levels_penguin();
canvas = drawImage ( penguin, empty );
flat = canvas2mesh( canvas );
meshPolyhedron ( flat );
```
Or projection on a cylinder:
```
...
flat = canvas2mesh( canvas );
// Insert th
AgentSCAD veröffentlicht auch auf
15 zusätzliche Modelle auf 2 weiteren Plattformen
Hast du dieses Modell gedruckt? Einloggen und dein Make teilen!
Melde dich an, um einen Kommentar zu hinterlassen
AnmeldenNoch keine Kommentare – sei der Erste!