Provide options without default values
Optionalshape: TOptionalfaceOpacity: numberOptionaledgeOpacity: numberOptionaledgeColour: stringOptionalfaceMaterial: anyOptionalfaceColour: stringOptionaledgeWidth: numberOptionaldrawEdges: booleanOptionaldrawFaces: booleanOptionaldrawVertices: booleanOptionalvertexColour: stringOptionalvertexSize: numberOptionalprecision: numberOptionaldrawEdgeIndexes: booleanOptionaledgeIndexHeight: numberOptionaledgeIndexColour: stringOptionaldrawFaceIndexes: booleanOptionalfaceIndexHeight: numberOptionalfaceIndexColour: stringOptionaldrawTwoSided: booleanOptionalbackFaceColour: stringOptionalbackFaceOpacity: numberOptionalkeepMeshData: booleanOptionalallowQualityDecrease: booleanOptionalforceFaceDeflection: booleanOptionalshapeThe shape to draw; it is meshed at precision first.
How opaque the faces are, from 0 for invisible to 1 for solid.
How opaque the edges are, from 0 for invisible to 1 for solid.
The color of the edges as a hex string such as #ffffff.
OptionalfaceA material for the faces from the rendering engine; when given it replaces the face color.
The color of the faces as a hex string such as #ff0000.
How thick the edge lines are drawn.
When false, the edges are not drawn.
When false, the faces are not drawn.
When true, the vertices are drawn as small markers.
The color of the vertex markers as a hex string.
The size of the vertex markers, in model units.
The meshing tolerance in model units; a smaller value follows curved surfaces more closely with more triangles.
When true, each edge's index is written next to it, handy for picking edges to fillet.
The height of the edge index labels, in model units.
The color of the edge index labels as a hex string.
When true, each face's index is written on it, handy for picking faces.
The height of the face index labels, in model units.
The color of the face index labels as a hex string.
When true, the back of each face is drawn in its own color, which shows which way faces point.
The color of the back of the faces as a hex string; used only with drawTwoSided.
How opaque the back of the faces is, from 0 to 1; used only with drawTwoSided.
When true, the triangulation stays cached on the shape after drawing; when false it is cleared so memory does not grow across draws.
When true, a shape already meshed more finely may be remeshed at the coarser precision asked for.
When true, every face is remeshed at the requested precision even when a triangulation is cached.
A shape and how to draw it, for the renderer packages' shape drawing: colors and opacity of faces, edges and vertices, what to show, and how finely to mesh the shape.