Download the Waveform installer from the Download Page. Make sure to right-click the installer and select
Run as Administrator, so the program is given the correct permissions.
Note: Throughout these tutorials we will be referring to the
Tutorialsfolders. For the default installation, these are located inside
C:\Program Files\Waveform\Waveform\. Shortcuts to those folders will also be added to your Start Menu inside the
On opening Waveform for the first time, you will be presented with a dialog where you can choose the type of licence you would like:
|Trial||This will begin a 30 day trial, giving you time to try out the software before you buy|
|Buy||This button will navigate to PayPal in a new browser window. Once paid for, your licence key will then be sent to the email address you specified|
|Activate||Enter your email address and licence key here. These will then be verified online before successful activation of your product|
Note that licences are valid for one year only, in which time you will have access to any new software updates as soon as they become available.
In the startup dialog you can also specify to
check for updates on startup. It is recommended you leave this on, so you recieve bug fixes and new features as soon as they are available. When an update is available, you will be presented with a dialog containing the release notes, and can choose then whether to download and apply the update or not.
Waveform will automatically save your work as you make changes, but will backup the existing file first if this option is on. This is useful if you ever need to return to an earlier version of the file. Backups are stored in the
_backups_ folder inside the relevant project folder.
The User Interface
To familiarise ourselves with the UI, we will first open an existing sample project. Click on
File -> Open Project and open the
Samples\Helicopter\helicopter.wfxml project file.
This explorer exists in the middle of the UI, and lists all the items in the project. Each icon denotes a different type of workspace item:
To begin, lets click on the
helicopter item to view it's contents.
Everything in Waveform is made up of blocks, which can be attached together in different ways to produce different behaviours. The blocks define the rules which are used to generate the 3d model that appears in the
3d View. We will be going over the editor in more detail in the rest of the tutorials, so for now just understand that this is where all the work takes place.
The Error List
When you make invalid changes in the editor, Waveform will try to tell you what went wrong here. For now this list is empty, but this is the first port of call when things aren't working as expected. Selecting an item here will also take you to the offending block.
The 3d view
This displays the generated 3d model for the currently selected block. The camera controls are as follows:
|Right-click + Drag||Use this to rotate the camera around the origin|
|Shift + Right-Click + Drag||Use this to move the origin, panning the camera|
The top left corner also shows the
Frames Per Second (FPS), as wll as the vertex and face counts. Generally the lower the better with these last two values, though too low and you risk having very blocky models!
Lets go through the rest of the toolbar:
Use this to change how the model displays. Some modes are better depending on what you are working on:
|Fill and Contours||This view will show the Quads and NGons for the model, and can be thought of as a simplified view. The fill is drawn in a single block colour|
|Contours Only||Useful for inspecting the model without the fill|
|Fill||The fill only|
|Wireframe||The wireframe only. This is is the triangulated result|
|Fill and Wireframe||Fill with the wireframe on top|
|PhysicsBodies||Shows the location and shape of the rigid bodies|
|PhysicsBodies and Wireframe||Shows the rigid bodies, as well as with the wireframe of the model. Useful for inspecting the model during physics simulations|
|Textured||The model with the selected UV Layout block applied|
|Textured and Wireframe||The models with the UV Layout and a wireframe drawn on the UV, useful for inspecting the unwrapped result|
|UV Map||Inspect the generated UV map of the selected UV Layout|
Here we can specify to display something other than the selected block. This is useful when you want to keep the final model on screen, but edit another part of it in the editor.
The selected UV. Try changing this to
uv, and changing the view to
textured to see it. Now we see the model with the texture applied.
Here we can select an animation to play. Try selecting the
rotor_spin animation to see it in action.
|Grid||Controls whether the grid is visible or not.|
|Bones||Turn this on to see the rig of the model. We'll go over this more in the Animation tutorial.|
|UV||Shows the seams. We'll go over this more in the Materials tutorial.|
|Physics||Try turning this on. You will see the ragdoll activates and the helicopter falls to the floor. You can also click and drag the model with the left mouse button. We will go over this in more detail in the
|Culling||Usually in a game engine, the insides of a model aren't drawn to save time, in other words they are
This menu is gone over in the
The editor will start a new
session when you open a project, which will store all changes you make in the
_activeSession_ folder inside your project folder. Use
Ctrl + S to save those changes permanently at at any time, or
File -> Save project. Additionally any changes made in the editor will be autosaved after 5 seconds.
Any unsaved sessions will be moved to the
_unsavedSessions_ folder, as a backup in case you did mean to save the session. To restore a backup file, close Waveform and then copy it over the original file. Waveform will pick up on the change the next time you re-open the project.