ShapeScript Help
---

- [Getting Started](getting-started.md)
    - [Viewing](getting-started.md#viewing)
    - [Editing](getting-started.md#editing)
    - [File Structure](getting-started.md#file-structure)
    - [Next Steps](getting-started.md#next-steps)
    - [Debugging and Selection](getting-started.md#debugging-and-selection)
- [Camera Control](camera-control.md)
    - [Camera Selection](camera-control.md#camera-selection)
    - [Mouse Control](camera-control.md#mouse-control)
    - [Trackpad Control](camera-control.md#trackpad-control)
    - [Copy Settings](camera-control.md#copy-settings)
- Geometry
    - [Primitives](primitives.md)
        - [Cube](primitives.md#cube)
        - [Sphere](primitives.md#sphere)
        - [Cylinder](primitives.md#cylinder)
        - [Cone](primitives.md#cone)
    - [Options](options.md)
        - [Name](options.md#name)
        - [Detail](options.md#detail)
        - [Smoothing](options.md#smoothing)
        - [Transform](options.md#transform)
        - [Material](options.md#material)
    - [Materials](materials.md)
        - [Color](materials.md#color)
        - [Texture](materials.md#texture)
        - [Normals](materials.md#normals)
        - [Opacity](materials.md#opacity)
        - [Glow](materials.md#glow)
        - [Metallicity](materials.md#metallicity)
        - [Roughness](materials.md#roughness)
        - [Material](materials.md#material)
    - [Transforms](transforms.md)
        - [Position](transforms.md#position)
        - [Orientation](transforms.md#orientation)
        - [Size](transforms.md#size)
        - [Relative Transforms](transforms.md#relative-transforms)
    - [Bounds](bounds.md)
        - [Mesh Bounds](bounds.md#mesh-bounds)
        - [Path Bounds](bounds.md#path-bounds)
        - [Bounds Members](bounds.md#bounds-members)
    - [Meshes](meshes.md)
        - [Polygons and Points](meshes.md#polygons-and-points)
        - [Watertightness](meshes.md#watertightness)
        - [Winding order](meshes.md#winding-order)
        - [Procedural Meshes](meshes.md#procedural-meshes)
        - [Concave and Non-planar Polygons](meshes.md#concave-and-non-planar-polygons)
    - [Paths](paths.md)
        - [Points](paths.md#points)
        - [Curves](paths.md#curves)
        - [Arcs](paths.md#arcs)
        - [Circles](paths.md#circles)
        - [Rectangles](paths.md#rectangles)
        - [Regular Polygons](paths.md#regular-polygons)
        - [Procedural Paths](paths.md#procedural-paths)
        - [Nested Paths](paths.md#nested-paths)
        - [Path Colors](paths.md#path-colors)
        - [SVG Paths](paths.md#svg-paths)
    - [Text](text.md)
        - [Interpolation](text.md#interpolation)
        - [Wrap Width](text.md#wrap-width)
        - [Size and Line Height](text.md#size-and-line-height)
        - [Line Spacing](text.md#line-spacing)
        - [Position and Orientation](text.md#position-and-orientation)
        - [Font](text.md#font)
    - [Builders](builders.md)
        - [Fill](builders.md#fill)
        - [Lathe](builders.md#lathe)
        - [Extrude](builders.md#extrude)
        - [Loft](builders.md#loft)
        - [Hull](builders.md#hull)
    - [Constructive Solid Geometry](csg.md)
        - [Difference](csg.md#difference)
        - [Intersection](csg.md#intersection)
        - [Union](csg.md#union)
        - [XOR](csg.md#xor)
        - [Stencil](csg.md#stencil)
    - [Groups](groups.md)
    - [Lights](lights.md)
        - [Ambient](lights.md#ambient)
        - [Directional](lights.md#directional)
        - [Point Lights](lights.md#point-lights)
        - [Spotlights](lights.md#spotlights)
        - [Shadows](lights.md#shadows)
        - [Debugging](lights.md#debugging)
    - [Cameras](cameras.md)
        - [Custom Cameras](cameras.md#custom-cameras)
        - [Position](cameras.md#position)
        - [Orientation](cameras.md#orientation)
        - [Field of View](cameras.md#field-of-view)
        - [Orthographic View](cameras.md#orthographic-view)
        - [Background](cameras.md#background)
        - [Pixel Dimensions](cameras.md#pixel-dimensions)
- Syntax
    - [Comments](comments.md)
        - [Block Comments](comments.md#block-comments)
        - [Nested Comments](comments.md#nested-comments)
    - [Literals](literals.md)
        - [Strings](literals.md#strings)
        - [Vectors and Tuples](literals.md#vectors-and-tuples)
        - [Structured Data](literals.md#structured-data)
        - [Objects](literals.md#objects)
    - [Symbols](symbols.md)
    - [Expressions](expressions.md)
        - [Operators](expressions.md#operators)
        - [Equality and Comparison](expressions.md#equality-and-comparison)
        - [Linear Algebra](expressions.md#linear-algebra)
        - [Boolean Algebra](expressions.md#boolean-algebra)
        - [Ranges](expressions.md#ranges)
        - [Members](expressions.md#members)
        - [Subscripting](expressions.md#subscripting)
    - [Functions](functions.md)
        - [Arithmetic](functions.md#arithmetic)
        - [Linear Algebra](functions.md#linear-algebra)
        - [Trigonometry](functions.md#trigonometry)
        - [Strings](functions.md#strings)
        - [Functions and Expressions](functions.md#functions-and-expressions)
        - [Custom Functions](functions.md#custom-functions)
    - [Commands](commands.md)
        - [Background](commands.md#background)
        - [Detail](commands.md#detail)
        - [Smoothing](commands.md#smoothing)
        - [Materials](commands.md#materials)
        - [Font](commands.md#font)
        - [Transforms](commands.md#transforms)
        - [Primitives](commands.md#primitives)
        - [Paths](commands.md#paths)
        - [Text](commands.md#text)
        - [Builders](commands.md#builders)
        - [Constructive Solid Geometry](commands.md#constructive-solid-geometry)
        - [Random Numbers](commands.md#random-numbers)
        - [Debugging](commands.md#debugging)
        - [Import](commands.md#import)
    - [Control Flow](control-flow.md)
        - [Loops](control-flow.md#loops)
        - [Loop Index](control-flow.md#loop-index)
        - [Looping Backwards](control-flow.md#looping-backwards)
        - [Looping Over Values](control-flow.md#looping-over-values)
        - [If-Else](control-flow.md#if-else)
        - [Switch-Case](control-flow.md#switch-case)
        - [Conditional Defines](control-flow.md#conditional-defines)
    - [Blocks](blocks.md)
        - [Options](blocks.md#options)
    - [Scope](scope.md)
        - [Block Scope](scope.md#block-scope)
        - [Function Scope](scope.md#function-scope)
        - [Conditional Scope](scope.md#conditional-scope)
    - [Debugging](debugging.md)
        - [Logging](debugging.md#logging)
        - [Assertions](debugging.md#assertions)
    - [Import](import.md)
        - [Scripts](import.md#scripts)
        - [Models](import.md#models)
        - [Text and Data](import.md#text-and-data)
        - [Dynamic Imports](import.md#dynamic-imports)
- [Export](export.md)
    - [Export Formats](export.md#export-formats)
    - [Games and AR](export.md#games-and-ar)
    - [3D Printing](export.md#3d-printing)
    - [Image Formats](export.md#image-formats)
    - [Image Options](export.md#image-options)
- [Examples](examples.md)
    - [Ball](examples.md#ball)
    - [Chessboard](examples.md#chessboard)
    - [Cog](examples.md#cog)
    - [Earth](examples.md#earth)
    - [Icosahedron](examples.md#icosahedron)
    - [Spirals](examples.md#spirals)
    - [Spring](examples.md#spring)
    - [Train](examples.md#train)
- [Glossary](glossary.md)
