Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| * | Tidy glArrays, fixes warnings | Dan Goodliffe | 2025-03-15 | |
| | | ||||
| * | Add ImGui wrappers for creating a toolbar docked to a viewport edge | Dan Goodliffe | 2025-03-15 | |
| | | | | | | | | Based on, but simplified, code for BeginMainMenuBar. | |||
| * | Wrap imgui_intenal if requested | Dan Goodliffe | 2025-03-15 | |
| | | ||||
| * | Update ImGui to latest | Dan Goodliffe | 2025-03-15 | |
| | | ||||
* | | Merge remote-tracking branch 'origin/ptrs' | Dan Goodliffe | 2025-03-28 | |
|\ \ | ||||
| * | | Fix check for bulk removal | Dan Goodliffe | 2025-03-28 | |
| | | | ||||
| * | | Expose size of each container by type | Dan Goodliffe | 2025-03-28 | |
| | | | ||||
| * | | Add standard special members | Dan Goodliffe | 2025-03-28 | |
| | | | ||||
| * | | Fix up removeAll and test with more complex hierarchy | Dan Goodliffe | 2025-03-27 | |
| | | | ||||
| * | | applyToOthersType allows passing any params in, not just a T | Dan Goodliffe | 2025-03-27 | |
| | | | ||||
| * | | Fix lookup idx for otherObjects suitable for T | Dan Goodliffe | 2025-03-25 | |
| | | | ||||
| * | | Use is_base_of_v instead of is_convertible_v to choose OtherObjects | Dan Goodliffe | 2025-03-24 | |
| | | | ||||
| * | | Add Renderable typed collection to GameState worldObjects | Dan Goodliffe | 2025-03-23 | |
| | | | ||||
| * | | Support using typed collections for subclass filtering | Dan Goodliffe | 2025-03-23 | |
| | | | ||||
| * | | Use typed collections for apply/applyOne | Dan Goodliffe | 2025-03-23 | |
| | | | ||||
| * | | Use otherObjects where possible for find | Dan Goodliffe | 2025-03-23 | |
| | | | ||||
| * | | Other objects support in removeAll/clear | Dan Goodliffe | 2025-03-23 | |
| | | | | | | | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type. | |||
| * | | Other objects support in operator= | Dan Goodliffe | 2025-03-23 | |
| | | | ||||
| * | | Populate typed collection of pointers | Dan Goodliffe | 2025-03-23 | |
| | | | | | | | | | | | | create and emplace only, so far | |||
| * | | Make Collections::objects protected, extend interface | Dan Goodliffe | 2025-03-22 | |
| | | | | | | | | | | | | | | | Keeps all required features accessible, but through a controlled interface. | |||
| * | | Invert how shared/unique is specified for Collection | Dan Goodliffe | 2025-03-22 | |
| | | | | | | | | | | | | Template param is a pointer now, typedefs added for ease. | |||
| * | | Add ManyPtr which tracks specified subclasses | Dan Goodliffe | 2025-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.ll | Dan Goodliffe | 2025-03-28 | |
| | | | | | | | | Fixes warning from lcov/gvoc about missing lines. | |||
* | | Tidy perf tests with helper | Dan Goodliffe | 2025-03-21 | |
|/ | ||||
* | Support resizing the main window | Dan Goodliffe | 2025-03-14 | |
| | ||||
* | Add support for resizing a SceneRenderer | Dan Goodliffe | 2025-03-14 | |
| | ||||
* | Add support for changing the aspect ratio of a camera | Dan Goodliffe | 2025-03-14 | |
| | ||||
* | Fix ratio to include return type in common intermediary type | Dan Goodliffe | 2025-03-14 | |
| | ||||
* | Merge branch 'culling' | Dan Goodliffe | 2025-03-13 | |
|\ | ||||
| * | Split Terrain::generateMeshes into smaller functions | Dan Goodliffe | 2025-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 materializing | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Rebalance shadow band distribution | Dan Goodliffe | 2025-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 frustum | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Add a spike of terrain in test-render | Dan Goodliffe | 2025-03-11 | |
| | | | | | | | | Very fake, but casts a clear shadow. | |||
| * | Initialise shadow bounding box to light view point | Dan Goodliffe | 2025-03-11 | |
| | | | | | | | | Then extended to cover the view extents. | |||
| * | Extend Frustum for testing for shaded by | Dan Goodliffe | 2025-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 renderers | Dan Goodliffe | 2025-03-11 | |
| | | | | | | | | The frustum might not be correct at this stage. | |||
| * | Simplify ShadowMapper with AxisAlignedBoundingBox | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Template AxisAlignedBoundingBox on unit type | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Current tile in frustum as we loop | Dan Goodliffe | 2025-03-11 | |
| | | | | | | | | Chunk by surface only, render if visible in frustum | |||
| * | Construct terrain tile AxisAlignedBoundingBox during mesh generation | Dan Goodliffe | 2025-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 span | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Only render terrain tiles which are visible in the frustum | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Add function to test if an AABB is visible in a frustum | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Position is moved to Frustum | Dan Goodliffe | 2025-03-11 | |
| | | ||||
| * | Create AxisAlignedBoundingBox | Dan Goodliffe | 2025-03-11 | |
| | | | | | | | | Used to define the extents of GeoData mesh | |||
| * | Pass frustum into render functions | Dan Goodliffe | 2025-03-07 | |
|/ | | | | Support for culling objects outside the view frustum | |||
* | Split core view definition out of Camera into Frustum | Dan Goodliffe | 2025-03-05 | |
| | ||||
* | Move camera out of gl folder, it's not OpenGL specific | Dan Goodliffe | 2025-03-05 | |
| | ||||
* | Have Camera keep an array of frustum plane definitions | Dan Goodliffe | 2025-03-05 | |
| | | | | Based on code from https://ktstephano.github.io/rendering/stratusgfx/aabbs |