There’s still a lot to do in the new development work on Glue Editor, so far though, it’s going really well.
We’ve revamped the tool system to expand the selection of tools to make it more of a level editor rather than just a scene editor. It’s going to take some time to implement each of these tools but here’s a list of current thoughts.
Allows an object to be selected when the left mouse button is clicked if it is in the currently editable layers.
Highlights the object under the mouse when hovering.
Shows a widget with arrows on the 3 axes and the 3 moveable planes.
Planes and axes are highligted when the mouse is over them.
Left clicking and dragging an axis or plane allows the object to be moved.
Shows 3 rotational axes that highlight when the mouse is over them.
When left clicked and dragged the selected object rotates.
Shows a widget with 5 modes of scaling. Uniform, 3 planes and 3 axes.
When left clicked and dragged the selected object scales.
Right clicking and dragging allows the camera to rotate.
Middle clicking and dragging allows the camera to pan.
Scrolling the mouse wheel moves the camera backward and forward.
WASD moves the camera in fly mode.
Left clicking on a surface applies the current texture.
A texture for the walls, roof and floors can be set independently.
Left clicking on a surface places a decal.
A decal can be selected from the decal browser.
An entity can be chosen from the entity browser.
Left clicking places the entity on the surface taking collision into account.
Static geometry can be created by dragging boxes with the left mouse button.
Once a box is in place it can be resized by dragging the vertices around.
After a box is placed it is automatically selected.
Starting a new box deselects currently selected boxes.
Selecting and deselecting boxes can be done by left clicking on a certain spot.
The windows in Glue Editor Lite are fairly rigid. With the amount of new functionality coming in the editor it makes a lot more sense to have a widget based window model allowing the user to customise the display and providing more options for each tool in a dockable window. Maybe we’ll expand this into a plugin system for user tools, not really sure yet. More info on this later.