This is an old revision of the document!
Creating a new design starts by writing simple scripts which call functions to create and manipulate shapes. JSCAD executes the script, and renders the design for viewing.
JSCAD scripts adhere to specific standards for passing parameters to functions (See the sections below for details.) However, most parameters are optional as default values are provided.
When 3D vectors are required, parameters can be passed as an array. If a scalar (single value) is passed for a parameter which expects a 3D vector, the scalar is used for the x, y and z values. In other words: radius: 1 will give radius: [1,1,1].