Difference between revisions of "Template:Jscad"
Jump to navigation
Jump to search
| Line 79: | Line 79: | ||
OpenJsCad.AlertUserOfUncaughtExceptions(); | OpenJsCad.AlertUserOfUncaughtExceptions(); | ||
| − | function | + | function renderJscad() |
{ | { | ||
let viewer = document.getElementById("viewer"); | let viewer = document.getElementById("viewer"); | ||
| Line 91: | Line 91: | ||
} | } | ||
</script> | </script> | ||
| − | |||
<input type="submit" value="Update" onclick="updateSolid(); return false;"> | <input type="submit" value="Update" onclick="updateSolid(); return false;"> | ||
<textarea id='code'>{{{code|}}}</textarea> | <textarea id='code'>{{{code|}}}</textarea> | ||
| + | <script> | ||
| + | // call javascript in middle of page | ||
| + | // https://stackoverflow.com/a/19869671/1497139 | ||
| + | renderJscad(); | ||
| + | </script> | ||
}} | }} | ||
</includeonly> | </includeonly> | ||
Revision as of 09:35, 10 June 2019
Usage
Put your JSCAD code inside a source tag and add a call of this template
{{jscad|code=// title : OpenJSCAD.org Logo
// author : Rene K. Mueller
// license : MIT License
// revision : 0.003
// tags : Logo,Intersection,Sphere,Cube
// file : logo.jscad
function main () {
return union(
difference(
cube({size: 3, center: true}),
sphere({r: 2, center: true})
),
intersection(
sphere({r: 1.3, center: true}),
cube({size: 2.1, center: true})
)
).translate([0, 0, 1.5]).scale(10);
}
}}
Example