Template:Jscad
Jump to navigation
Jump to search
Usage
{{jscad|title=OpenJSCAD example|code=function main() {
return CSG.cube();
}
}}
Example
{{#tag:html|
<script src="/extensions/OpenJsCad/lightgl.js"></script> <script src="/extensions/OpenJsCad/csg.js"></script> <script src="/extensions/OpenJsCad/openjscad.js"></script> <style>
pre, code, textarea {
font: 12px/20px Monaco, monospace; border: 1px solid #CCC; border-radius: 3px; background: #F9F9F9; padding: 0 3px; color: #555;
} pre, textarea {
padding: 10px; width: 100%;
} textarea {
height: 200px;
} textarea:focus {
outline: none;
} canvas { cursor: move; } </style> <link rel="stylesheet" href="/extensions/OpenJsCad/openjscad.css" type="text/css"> <script>
var gProcessor=null; // Show all exceptions to the user: OpenJsCad.AlertUserOfUncaughtExceptions();
function renderJscad()
{
let viewer = document.getElementById("jscadviewer");
gProcessor = new OpenJsCad.Processor(viewer);
updateSolid();
}
function updateSolid()
{
gProcessor.setJsCad(document.getElementById('jscadcode').value);
}
</script>
OpenJSCAD example
Source code
function main() {
return CSG.cube();
}