LayerWidget: Allow class to be used in other projects.
gtscript/ub_modeller.c: Fix warning.
Support Qt 6.
Boron.cpp: Update to work with Boron 2.0.9.
Add BModel form. bmesh.* & hit.* are from bmodel commit 11bcc2d4.
math3d: Update to match latest Boron-GL code (commit d32b123e).
Replace deprecated Qt methods.
RecentFiles: Fix menu item tooltips.
hexmap: Fix paint mode to track active terrain/elevation tool.
hexmap: Use GL_UNSIGNED_INT for mesh indices to support larger maps.
Add Raster form.
hexmap: Add terrain-simple image (missing from commit 89612cc4).
terrain.c: Speed up rainAndDrain by 2.2 times.
Import core/dataPath.c (missing from commit 69b9e7ac).
Manipulator.cpp: Use QWheelEvent::angleDelta() (delta is deprecated).
terrain.c: Fix crash in terrain_disk & terrain_bump by clamping extents.
terrain.c: Make rainAndDrain droplet count relative to terrain size.
Add Doxyfile and more documentation.
DrawForm: Add GLMesh::AttrSpec so any attribute layout can be specified.
Add GraphContext::formN. Begin using Doxygen comments.
DTerrain: Add tiled heightmap (.hmap) export format.
Make terrain_waveGenerate add to existing elevation.
FormValues: Support /range for coord! & vec3! values.
DTerrain: End generator script at a semicolon character.
hexmap: Add map cell binary!.
GNVisitor: Fix recycle crash in visitPC().
hexmap: Antialias hexagon border.
Add "Export Node..." menu item and implement Boron-GL export for DTerrain.
Manipulator: Fix MMatrix::pickAxis() to make GL context current.
FormValues: Add /hidden and /confirm (for coord!) value options.
Manipulator: Scale MCamera pan by turn-table range (pose Z).
terrain: Add 'h' command to apply hexmap.
terrain: Make FluidErosion module stand-alone and remove Grid2D template.
gui: Update to use QOpenGLWidget & QSurfaceFormat.
hexmap: Implement painting of elevation data (no visible changes yet).
terrain: Hook up FluidErosion to DrawForm.
hexmap: Show elevation via hex color intensity.
terrain: Add FluidErosion code from https://github.com/karhu/terrain-erosion.
terrain: Add multiply 'm' command. Add random tilt to terrain_disk.
terrain: Tweak terrain_hexMap.
Add HexMap form.
Manipulator: MCamera pans when the Shift key is held.
hexmap: Add terrain texture stamps.
Manipulator: MCamera accepts X/Y/Z keys to align view to axis.
terrain: Add killSpikes pass to terrain_hexMap().
pgl: Fix "GL_GLEXT_VERSION" redefined warning.
Manipulator: Add comment for attach().
project: Use distribution version of bullet.
project: Quiet Qt5 warnings on Fedora 30.
gui: Add View menu so hidden dock widgets can be restored.
simplexnoise.c: Fix "mixed declarations and code" warnings.
sketch-map: Hide SketchMapToolBar until a sketch node is selected.
DTerrain: Rename shader variable half to halfVec since half is a GLSL type
Project::reparentGN: Check if child is ancestor of parent.
Add SceneModel class and scene QTreeView.
GLView: Update when selection changed.
Implement object picking. Added GLView::pickGN() & DrawForm::drawPick().
Load project file given on command line.
Add Project & DrawForm classes. Remove gDS.
Change GNVisitor::visit to use GraphContext.
Show filename first in window title.
Record undo commands for re-parenting scene nodes.
SceneTree: Hook up "Edit" context menu item and move code to its own file.
Build icons.cpp from project.b.
Added FormPalette.
Added Boron::eval().
DTerrain can be drawn with wireframe.
DGrid: Fix crash if spacing is zero or less.
Work to enable rendering.
Improve move tool.
Added world.b
Add form-class-id so class contexts are not saved in project file.
Implement heightmap with DTerrain DrawForm.
SceneModel provides form icons. Add GraphContext helper struct.
DTerrain::buildTerrain: Call glBindVertexArray before changing buffers.
GLView uses draw-id to get DrawForm and calls the draw() method.
Scene tree updates when node name is changed in FormValues.
Add DBox class.
Add RecentFiles.
SceneTree: Nodes can be moved in tree using drag & drop.
MCamera: Implement aim at selected GN.
DGrid: Always draw lines on X/Z axis in black.
MCamera: Target position can be moved with cursor keys.
Remove unused Boron object from main (now a member of Project).
Nodes can be deleted from the scene tree.
MMatrix: Rotate selector Y axis by 45 degrees.
Project::makeForm: Record undo/redo and use gn-parent rather than C++ code.
Remove world.c since it is automatically generated.
Added VICommand.
Add FormValues dock widget.
Implement undo/redo and add tool bar with orbit and move tools.
Add heightmap generator proposal.
Add world/new-form-id and append this to new form names.
project.b: Add rule to build world.c and contexts.h.
GLView: Select node for manipulation when item is clicked on in SceneTree.
Add Manipulator class, settings context, and implement File -> New.
MainWindow: Save dock state.
GLView: pickGN() works with any bg-color and paintGL() reads bg-color each
Implement dragging from FormPalette to scene hierarchy.
Add Manipulator::helpText() and show help on status bar.