summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * Tidy glArrays, fixes warningsDan Goodliffe2025-03-15
| |
| * Add ImGui wrappers for creating a toolbar docked to a viewport edgeDan Goodliffe2025-03-15
| | | | | | | | Based on, but simplified, code for BeginMainMenuBar.
| * Wrap imgui_intenal if requestedDan Goodliffe2025-03-15
| |
| * Update ImGui to latestDan Goodliffe2025-03-15
| |
* | Merge remote-tracking branch 'origin/ptrs'Dan Goodliffe2025-03-28
|\ \
| * | Fix check for bulk removalDan Goodliffe2025-03-28
| | |
| * | Expose size of each container by typeDan Goodliffe2025-03-28
| | |
| * | Add standard special membersDan Goodliffe2025-03-28
| | |
| * | Fix up removeAll and test with more complex hierarchyDan Goodliffe2025-03-27
| | |
| * | applyToOthersType allows passing any params in, not just a TDan Goodliffe2025-03-27
| | |
| * | Fix lookup idx for otherObjects suitable for TDan Goodliffe2025-03-25
| | |
| * | Use is_base_of_v instead of is_convertible_v to choose OtherObjectsDan Goodliffe2025-03-24
| | |
| * | Add Renderable typed collection to GameState worldObjectsDan Goodliffe2025-03-23
| | |
| * | Support using typed collections for subclass filteringDan Goodliffe2025-03-23
| | |
| * | Use typed collections for apply/applyOneDan Goodliffe2025-03-23
| | |
| * | Use otherObjects where possible for findDan Goodliffe2025-03-23
| | |
| * | Other objects support in removeAll/clearDan Goodliffe2025-03-23
| | | | | | | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type.
| * | Other objects support in operator=Dan Goodliffe2025-03-23
| | |
| * | Populate typed collection of pointersDan Goodliffe2025-03-23
| | | | | | | | | | | | create and emplace only, so far
| * | Make Collections::objects protected, extend interfaceDan Goodliffe2025-03-22
| | | | | | | | | | | | | | | Keeps all required features accessible, but through a controlled interface.
| * | Invert how shared/unique is specified for CollectionDan Goodliffe2025-03-22
| | | | | | | | | | | | Template param is a pointer now, typedefs added for ease.
| * | Add ManyPtr which tracks specified subclassesDan Goodliffe2025-03-22
| |/ | | | | | | | | | | This removes the need to repeated dynamic_cast the pointer. Provides interface which enforces the fastest option for the required types.
* | Create the last group in jsonParse.llDan Goodliffe2025-03-28
| | | | | | | | Fixes warning from lcov/gvoc about missing lines.
* | Tidy perf tests with helperDan Goodliffe2025-03-21
|/
* Support resizing the main windowDan Goodliffe2025-03-14
|
* Add support for resizing a SceneRendererDan Goodliffe2025-03-14
|
* Add support for changing the aspect ratio of a cameraDan Goodliffe2025-03-14
|
* Fix ratio to include return type in common intermediary typeDan Goodliffe2025-03-14
|
* Merge branch 'culling'Dan Goodliffe2025-03-13
|\
| * Split Terrain::generateMeshes into smaller functionsDan Goodliffe2025-03-12
| | | | | | | | | | | | Also removes incorrect optimisation that a tile's AABB could be assumed from tile base position; in fact some faces cross the boundaries and the AABB needs to account for this.
| * Perfectly forward range when materializingDan Goodliffe2025-03-11
| |
| * Rebalance shadow band distributionDan Goodliffe2025-03-11
| | | | | | | | Extends the initial band from around 34m to around 100m.
| * Cull terrain meshes from render that don't cast a shadow into the frustumDan Goodliffe2025-03-11
| |
| * Add a spike of terrain in test-renderDan Goodliffe2025-03-11
| | | | | | | | Very fake, but casts a clear shadow.
| * Initialise shadow bounding box to light view pointDan Goodliffe2025-03-11
| | | | | | | | Then extended to cover the view extents.
| * Extend Frustum for testing for shaded byDan Goodliffe2025-03-11
| | | | | | | | | | Like contains, but doesn't test the back plane as shadow caster can be anywhere behind the view point and still cast into it.
| * Pass a Frustum to shadow renderersDan Goodliffe2025-03-11
| | | | | | | | The frustum might not be correct at this stage.
| * Simplify ShadowMapper with AxisAlignedBoundingBoxDan Goodliffe2025-03-11
| |
| * Template AxisAlignedBoundingBox on unit typeDan Goodliffe2025-03-11
| |
| * Current tile in frustum as we loopDan Goodliffe2025-03-11
| | | | | | | | Chunk by surface only, render if visible in frustum
| * Construct terrain tile AxisAlignedBoundingBox during mesh generationDan Goodliffe2025-03-11
| | | | | | | | | | No surface is simply the tile bounds, but with a surface, it's constrained to just the bounds of the surface itself.
| * AxisAlignedBoundingBox construct from range instead of spanDan Goodliffe2025-03-11
| |
| * Only render terrain tiles which are visible in the frustumDan Goodliffe2025-03-11
| |
| * Add function to test if an AABB is visible in a frustumDan Goodliffe2025-03-11
| |
| * Position is moved to FrustumDan Goodliffe2025-03-11
| |
| * Create AxisAlignedBoundingBoxDan Goodliffe2025-03-11
| | | | | | | | Used to define the extents of GeoData mesh
| * Pass frustum into render functionsDan Goodliffe2025-03-07
|/ | | | Support for culling objects outside the view frustum
* Split core view definition out of Camera into FrustumDan Goodliffe2025-03-05
|
* Move camera out of gl folder, it's not OpenGL specificDan Goodliffe2025-03-05
|
* Have Camera keep an array of frustum plane definitionsDan Goodliffe2025-03-05
| | | | Based on code from https://ktstephano.github.io/rendering/stratusgfx/aabbs