
Canvas library
Description
# 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): <table width="100%"><tr> <td align="center"><img src="http://clipart-library.com/img1/709738.jpg" width="100"/></td> </tr></table> 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 <agentscad/extensions.scad> use <agentscad/mesh.scad> use <agentscad/canvas.scad> 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 these 2 lines projected = projectCylinder( getMeshVertices(flat), radius=50 ); bent = newMesh( projected, getMeshFaces(flat) ); meshPolyhedron ( bent ); ... ``` Or projection on a sphere: ``` ... flat = canvas2mesh( canvas ); // Insert these 2 lines projected = projectSphereCylindrical( getMeshVertices(flat), radius=100 ); bent = newMesh( projected, getMeshFaces(flat) ); meshPolyhedron ( bent ); ... ``` # Documentation Full documentation here: <a href="https://github.com/GillesBouissac/agentscad/wiki/Canvas/" target="_blank">agentscad canvas tutorial</a>
Statistics
Likes
5
Downloads
0