Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge remote-tracking branch 'origin/ptrs'HEADmain | Dan Goodliffe | 4 days |
|\ | |||
| * | Expose size of each container by type | Dan Goodliffe | 5 days |
| | | |||
| * | Fix up removeAll and test with more complex hierarchy | Dan Goodliffe | 5 days |
| | | |||
| * | Use is_base_of_v instead of is_convertible_v to choose OtherObjects | Dan Goodliffe | 8 days |
| | | |||
| * | Support using typed collections for subclass filtering | Dan Goodliffe | 9 days |
| | | |||
| * | Use typed collections for apply/applyOne | Dan Goodliffe | 9 days |
| | | |||
| * | Use otherObjects where possible for find | Dan Goodliffe | 9 days |
| | | |||
| * | Other objects support in removeAll/clear | Dan Goodliffe | 9 days |
| | | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type. | ||
| * | Other objects support in operator= | Dan Goodliffe | 9 days |
| | | |||
| * | Populate typed collection of pointers | Dan Goodliffe | 9 days |
| | | | | | | | | create and emplace only, so far | ||
| * | Make Collections::objects protected, extend interface | Dan Goodliffe | 10 days |
| | | | | | | | | | | Keeps all required features accessible, but through a controlled interface. | ||
| * | Invert how shared/unique is specified for Collection | Dan Goodliffe | 10 days |
| | | | | | | | | Template param is a pointer now, typedefs added for ease. | ||
| * | Add ManyPtr which tracks specified subclasses | Dan Goodliffe | 10 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 helper | Dan Goodliffe | 11 days |
|/ | |||
* | Add a spike of terrain in test-render | Dan Goodliffe | 2025-03-11 |
| | | | | Very fake, but casts a clear shadow. | ||
* | Pass a Frustum to shadow renderers | Dan Goodliffe | 2025-03-11 |
| | | | | The frustum might not be correct at this stage. | ||
* | 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 | ||
* | 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 | ||
* | Move camera out of gl folder, it's not OpenGL specific | Dan Goodliffe | 2025-03-05 |
| | |||
* | Create perf-terrain test window globally | Dan Goodliffe | 2025-02-26 |
| | |||
* | Improve Terrain::generateMeshes performance | Dan Goodliffe | 2025-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 test | Dan Goodliffe | 2025-02-23 |
| | |||
* | Add timeouts to more geoData tests | Dan Goodliffe | 2025-02-23 |
| | |||
* | Fixes and tests to new range helpers | Dan Goodliffe | 2025-02-15 |
| | |||
* | Combine GeoData and Terrain class hierarchies | Dan Goodliffe | 2025-02-09 |
| | |||
* | Split GeoData mesh basics into a subclass | Dan Goodliffe | 2025-02-09 |
| | | | | Declutters the class for terrain related things | ||
* | Move lots of geoData helpers into lib | Dan Goodliffe | 2025-02-09 |
| | |||
* | Add tests which explicit count verts/edges/faces after terrain mesh modification | Dan Goodliffe | 2025-02-09 |
| | |||
* | Add distance helper | Dan Goodliffe | 2025-01-21 |
| | | | | Works with integer positions, first template param allows forcing to N dimensions | ||
* | Add helper for merging close elements in a vector | Dan Goodliffe | 2025-01-05 |
| | |||
* | Fix curve walk edge case where the curve legitimately returns to the ↵ | Dan Goodliffe | 2025-01-02 |
| | | | | previous face | ||
* | Return angle of intersection of arc with line | Dan Goodliffe | 2025-01-01 |
| | |||
* | Walk terrain along a curve - edge cases exist | Dan Goodliffe | 2025-01-01 |
| | |||
* | Add ArcSegment | Dan Goodliffe | 2024-12-31 |
| | | | | Extends Arc, with method for determining intersection point with line segment | ||
* | Pass lots more information during GeoData::walk | Dan Goodliffe | 2024-12-30 |
| | |||
* | Expose network base width and surface | Dan Goodliffe | 2024-12-22 |
| | |||
* | SetHeightOptions surface changed to defaulted pointer | Dan Goodliffe | 2024-12-22 |
| | |||
* | Fix calculating radius and length of curved links | Dan Goodliffe | 2024-12-21 |
| | |||
* | Add sanity checking logic to GeoData | Dan Goodliffe | 2024-12-18 |
| | |||
* | Don't make arbitrary changes to mesh for triangle boundaries | Dan Goodliffe | 2024-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 support | Dan Goodliffe | 2024-12-15 |
| | |||
* | Psycho-rebased branch terrain-for-networks on top of main | Dan Goodliffe | 2024-12-01 |
|\ | |||
| * | Remove extrusion extents that rounded to the same vertex | Dan Goodliffe | 2024-11-03 |
| | | |||
* | | Move GeoData::Triangle to global lib | Dan Goodliffe | 2024-12-01 |
| | | |||
* | | Update new/moved vertex normals | Dan Goodliffe | 2024-11-27 |
| | | |||
* | | Pass setHeights options as a struct with defaults | Dan Goodliffe | 2024-11-23 |
| | | |||
* | | Add linesIntersectAt function | Dan Goodliffe | 2024-11-12 |
|/ | | | | 2 dimensional line intersection point | ||
* | Improve sun illumination based on angular size and astronomical twilight | Dan Goodliffe | 2024-10-24 |
| |