Programming with Blocks
Attach sequences of blocks together, which Waveform then runs through and executes, in order to generate a 3d model.
Design all areas of your model this way, including the Geometry, UVs, Animation and Physics.
Turn 2D into 3D
Create a surface in 2D, then extrude it along another 2D curve, producing a 3D model. This simple idea is at the
core of how Waveform operates.
There is no manual editing of vertices, instead Waveform adaptively inserts as many that are needed. You can however increase the vertex count to achieve smoother curves, or decrease the vertex count for a more blocky 'low poly' style.
Add Multiple Surfaces
Change the surface during the extrusion process, to create even more custom shapes.
As can be seen, if a new surface has more vertices that the previous, then the extra vertices will be back-propagated too, ensuring continuous edge flow.
Bring it all Together
Create a composition heirarchy, joining seperate meshes together (known as patterns) to form complex models.
Use boolean operations to add or subtract shapes from the final model. Waveform supports N-Gons, which can be exported as well if you'd rather fix them up yourself in another editor.
Mark split points on the 2D curves, and Waveform will join them up during extrusion, forming a seam. Then specify
a material per pattern, and have the option to edit the texture, tint, specular and emissive parameters.
Additionally use your own textures over the presets, and they will be baked into the final UV map instead.
Get Rigging for Free
The heirarchy used for composition is automatically used as a rig, meaning you can move straight to the animating
Every pattern get's one bone by default, which you can remove, or add more as needed.
Setup poses that Scale, Rotate or Translate, and combine them together to form even more complex poses.
Link poses together to form an animation clip. Additionally control the timing and interpolation between poses.
Add rigid bodies quickly by just snapping on a physics block, and they will lengthen to the size of the bone they're
attached to. Select from Sphere, Box, Capsule or Convex Hull.
If needed, resize the shape yourself by snapping on your own transform blocks.
Modify on the Fly
Compositions are held together using a marker system, meaning making changes to patterns won't destroy the final
result, it'll just adapt instead!
There is no concept of a 'pipeline' in Waveform, instead you are free to edit any stage of the model at any time, and the rest will simply re-generate to fit the new parameters.
Export your Model
Export your model in OBJ or FBX format. Physics information is also exported to a separate .ragdoll file. These
formats are supported by all engines and tools, including Unity, Unreal Engine, Blender, Substance Painter, and
A Unity Asset Importer is also provided, which will convert the physics information into rigid bodies and colliders for you on import. You can find the script in the 'Unity Sample Project' on the downloads page.