for developers
Sign In
Join
Discussions
Documentation
Tutorials
Examples
Editor
Scene
Import Scene
Export Scene
Load Last Scene
Save Current Scene
Model
Save Model
Upload Model
Show Printability
Render
Preferences
Help
Reference Guide
Examples
Tutorials
Generate
Save Model
Reset Params
Check Model
var uiParams = [ { name: "image", label: "Pattern", desc: "Image", type: "uri", defaultVal: "https://www.shapeways.com/rrstatic/img/shapejs/bracelet_celtic2.png", mimeType:["image/png","image/jpg"] }, { name: "size", label: "Wrist Size", desc: "Largest part of Wrist", type: "double", rangeMin: 12, rangeMax: 24, step: 0.25, defaultVal: 14.5, unit: "CM" }, { name: "width", desc: "The width", type: "double", rangeMin: 4, rangeMax: 30, step: 0.25, defaultVal: 20, unit: "MM" }, { name: "thickness", desc: "The thickness of the bracelet", type: "double", rangeMin: 0.8, rangeMax: 6, step: 0.25, defaultVal: 1.4, unit: "MM" } ]; var vs = 0.25 * MM; function makeBand(args) { var bandLength = args.size * Math.PI; var imgBox = new Image3D(args.image,bandLength,args.width, args.thickness, vs); imgBox.setUseGrayscale(true); imgBox.setBaseThreshold(0.2); imgBox.setBlurWidth(0.1*MM); imgBox.setCenter(0,0,args.thickness/2); return imgBox; } function main(args) { var result = makeBand(args); var ct = new CompositeTransform(); ct.add(new RingWrap(args.size / 2)); ct.add(new Scale(1,1,0.8)); result.setTransform(ct); // use max size for bounds var margin = 1*MM; var w = 12*CM + margin; var h = (30*MM) + margin; var d = w; var bounds = new Bounds(-w,w,-h,h,-d,d); var scene = new Scene(result,bounds,vs); scene.setMeshErrorFactor(0.1); scene.setMaxPartsCount(1); return scene; }
Preferences
Close
Printability Check
Region check
Voxel size
Number of regions
Largest region
Close