summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'origin/ptrs'HEADmainDan Goodliffe4 days
|\
| * Expose size of each container by typeDan Goodliffe5 days
| |
| * Fix up removeAll and test with more complex hierarchyDan Goodliffe5 days
| |
| * Use is_base_of_v instead of is_convertible_v to choose OtherObjectsDan Goodliffe8 days
| |
| * Support using typed collections for subclass filteringDan Goodliffe9 days
| |
| * Use typed collections for apply/applyOneDan Goodliffe9 days
| |
| * Use otherObjects where possible for findDan Goodliffe9 days
| |
| * Other objects support in removeAll/clearDan Goodliffe9 days
| | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type.
| * Other objects support in operator=Dan Goodliffe9 days
| |
| * Populate typed collection of pointersDan Goodliffe9 days
| | | | | | | | create and emplace only, so far
| * Make Collections::objects protected, extend interfaceDan Goodliffe10 days
| | | | | | | | | | Keeps all required features accessible, but through a controlled interface.
| * Invert how shared/unique is specified for CollectionDan Goodliffe10 days
| | | | | | | | Template param is a pointer now, typedefs added for ease.
| * Add ManyPtr which tracks specified subclassesDan Goodliffe10 days
| | | | | | | | | | | | This removes the need to repeated dynamic_cast the pointer. Provides interface which enforces the fastest option for the required types.
* | Tidy perf tests with helperDan Goodliffe11 days
|/
* Add a spike of terrain in test-renderDan Goodliffe2025-03-11
| | | | Very fake, but casts a clear shadow.
* Pass a Frustum to shadow renderersDan Goodliffe2025-03-11
| | | | The frustum might not be correct at this stage.
* 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
* 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
* Move camera out of gl folder, it's not OpenGL specificDan Goodliffe2025-03-05
|
* Create perf-terrain test window globallyDan Goodliffe2025-02-26
|
* Improve Terrain::generateMeshes performanceDan Goodliffe2025-02-25
| | | | | Creates mesh per surface based on a single buffer of all vertices and a collection of per surfuce indices. Makes ColourBias a uniform instead of a vertex attribute.
* Add GeoData deformation perf testDan Goodliffe2025-02-23
|
* Add timeouts to more geoData testsDan Goodliffe2025-02-23
|
* Fixes and tests to new range helpersDan Goodliffe2025-02-15
|
* Combine GeoData and Terrain class hierarchiesDan Goodliffe2025-02-09
|
* Split GeoData mesh basics into a subclassDan Goodliffe2025-02-09
| | | | Declutters the class for terrain related things
* Move lots of geoData helpers into libDan Goodliffe2025-02-09
|
* Add tests which explicit count verts/edges/faces after terrain mesh modificationDan Goodliffe2025-02-09
|
* Add distance helperDan Goodliffe2025-01-21
| | | | Works with integer positions, first template param allows forcing to N dimensions
* Add helper for merging close elements in a vectorDan Goodliffe2025-01-05
|
* Fix curve walk edge case where the curve legitimately returns to the ↵Dan Goodliffe2025-01-02
| | | | previous face
* Return angle of intersection of arc with lineDan Goodliffe2025-01-01
|
* Walk terrain along a curve - edge cases existDan Goodliffe2025-01-01
|
* Add ArcSegmentDan Goodliffe2024-12-31
| | | | Extends Arc, with method for determining intersection point with line segment
* Pass lots more information during GeoData::walkDan Goodliffe2024-12-30
|
* Expose network base width and surfaceDan Goodliffe2024-12-22
|
* SetHeightOptions surface changed to defaulted pointerDan Goodliffe2024-12-22
|
* Fix calculating radius and length of curved linksDan Goodliffe2024-12-21
|
* Add sanity checking logic to GeoDataDan Goodliffe2024-12-18
|
* Don't make arbitrary changes to mesh for triangle boundariesDan Goodliffe2024-12-18
| | | | | | | | | | Making these arbitrary changes can lead to inverted adjacent faces, instead just: a) use the near node where it is, or b) create the edge split along its length without lateral movement Same principal as previous commit, addresses issues where tracing would fail seemingly at random and throws on error now.
* 2D triangle area supportDan Goodliffe2024-12-15
|
* Psycho-rebased branch terrain-for-networks on top of mainDan Goodliffe2024-12-01
|\
| * Remove extrusion extents that rounded to the same vertexDan Goodliffe2024-11-03
| |
* | Move GeoData::Triangle to global libDan Goodliffe2024-12-01
| |
* | Update new/moved vertex normalsDan Goodliffe2024-11-27
| |
* | Pass setHeights options as a struct with defaultsDan Goodliffe2024-11-23
| |
* | Add linesIntersectAt functionDan Goodliffe2024-11-12
|/ | | | 2 dimensional line intersection point
* Improve sun illumination based on angular size and astronomical twilightDan Goodliffe2024-10-24
|