Visual programing
Solid is an app for creating 3D objects and animations by programming. Powered by Google Blockly, it helps students learn the basics of programming. The 'basic' mode introduces the concepts of statements to place, turn, add and subtract objects in 3D space. It shows how loops can be used to quickly make complex patterns and arrays and how objects can be made smart with 'if then' statements. The 'advanced' mode introduces 3D transformations, boolean operations, profiles, parts and keyframe animation. In the 'programmer' mode you can use the power of modern JavaScript such as arrow functions, maps and filters. When your design is ready you can share it with other users, create a file for 3D printing or for importing in other modeling and animation systems.
This application is intended for quick and easy generation of 3D objects using a technique called visual programming. The basic mode helps students to learn the basics of programming by dragging and dropping programming statements. It explains the concepts of 3D transformations, statements, iteration and conditional statements. The advanced mode supports subtracting and intersecting volumes, profiles, parameters, part libraties and keyframe animation. In the 'programmer' mode you can use the power of modern JavaScript such as arrow functions, maps and filters. When your design is ready you can share it with other users, create a file for 3D printing or import in other modeling and animation systems.
This application is intended for quick and easy generation of 3D objects using a technique called visual programming. You can make complex objects with built-in logic just by drag-and-drop programming statements.
The application be used to help students learn the basics of computer programming. You can also use it as a tool for conceptual design and 3D printing products and buildings.
Basic
This is the most simple mode for beginners and children in primary education with just a few basic shapes and commands to move and rotate. You learn to drag-and-drop objects and to insert or remove statements. Although it is assumed that users have basic reading capabilities it is not required. The colors of the statements match the colors of the objects. Also, the color of the translate statements match the direction of arrows in 3D space. Basic concepts of loops, conditionals and animation are introduced.
Advanced
This mode includes all modeling functionality.
The concept of X-, Y- and Z-direction is introduced and the intersect
operation is introduces. It extends the basic shapes with rotations sweeps, extrusion profiles and walls. There are loop statements with variables and you can use variables to make parametric parts, which can be compared to functions in programming languages. It also supports keyframe animation, mathematical expressions and material properties such as transparency, shininess and emission.
Programmer
In the programmer you have access to all functionality in the advanced mode but instead of dragging blocks you can type JavaScript in a text editor. This makes programming parts much faster and allows you to create more complex of intelligent objects. All modern JavaScript ECMAScript2019 functionality is supported such as maps, array operations, filters, sets, regular expressions and arrow functions.