V+      !"#$%&'()* +,-./0123456789:;<=>?@ABCD         EFFA solid is a predicate that is true if the point is inside the solid. GHIJK   (LMNOPQRSTUVWXYZ[\]^_`abc!&Creates a triangle mesh from a solid. defghijklmnopqr!!!"+A sphere with radius 1 centered at origin. #0A sphere with edge length 2 centered at origin. $:A cylinder with radius 1 and height 2 centered at origin. "#$"#$"#$%s&0The Asm holds all the parts and sub-assemblies. tuvwxyz{'Define a new part. (Place a part in an assembly. )GView an assembly given radius, precision, and vertex refinement level. %&'()&%'()%&'()*A simple design example. |*** #  "#$%&'()*}     !"#$%&'())*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz./{{|}~O mecha-0.0.1Language.Mecha.OpenGLLanguage.Mecha.ViewerLanguage.Mecha.TypesLanguage.Mecha.SolidLanguage.Mecha.MeshLanguage.Mecha.PrimitivesLanguage.Mecha.AssemblyLanguage.Mecha.ExamplesLanguage.Mechavertex3normal3color3scale3 translate3rotate3viewerSetableunion intersection difference Colorablecolor ScaleablescaleMoveablemoverotateColorNormalVertexVectormoveXmoveYmoveZrotateXrotateYrotateZscaleXYZunionsdebugSolidmeshspherecubecylinderPartAsmpartplaceviewexampletoFloatModelState leftButton middleButton rightButtonthetaphiscale'theta'phi'x'y'iji'j'runningsetViewredraw stateViewloophandler nextStateorignVector4Matrix4 transformmv4to4to3m4v3EdgeLKJIHGFEDCBAAxisZYXOpMirrorYMirrorXRotateYRotateXRotateXZInvertsdEdgeaveragecornersnormalspatternspolygonConfigurations findPatternunOp unOpInvert unOpRotateXZ unOpRotateX unOpRotateY unOpMirrorX unOpMirrorY vertexIndexAsmDBasmColorasmModelgetputdesign