Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Improve Terrain::generateMeshes performanceHEADmain | Dan Goodliffe | 4 days |
| | | | | | 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 VertexArrayObject::data for an external existing buffer | Dan Goodliffe | 4 days |
| | |||
* | Add glMappedBufferWriter helper | Dan Goodliffe | 4 days |
| | | | | Usable as an out iterator to transform directly to GPU mapped memory | ||
* | Merge remote-tracking branch 'origin/terrain-for-networks' | Dan Goodliffe | 5 days |
|\ | |||
| * | New hardcoded test rail network | Dan Goodliffe | 5 days |
| | | |||
| * | Don't rely on triangle centroid not already having a surface | Dan Goodliffe | 5 days |
| | | |||
| * | Improve number of segments in LinkCurve bases | Dan Goodliffe | 5 days |
| | | |||
| * | Add GeoData deformation perf test | Dan Goodliffe | 5 days |
| | | |||
| * | Add CLOGf for formatting logger | Dan Goodliffe | 5 days |
| | | |||
| * | Add timeouts to more geoData tests | Dan Goodliffe | 5 days |
| | | |||
| * | Process set height as required in chunks of target vertex | Dan Goodliffe | 5 days |
| | | |||
| * | Less allocy/work set based surface/recursive height setting | Dan Goodliffe | 5 days |
| | | |||
| * | Add adjusted boundary vertices to new/changes/boundary lists | Dan Goodliffe | 6 days |
| | | |||
| * | Expand new verts collection once | Dan Goodliffe | 10 days |
| | | | | | | | | Before doing vertex normal recalc only, not on every insert | ||
| * | Only build/run GeoDataMesh::sanityCheck for debug | Dan Goodliffe | 11 days |
| | | |||
| * | Refactor GeoData::setHeights until a struct made of a logical breakdown of ↵ | Dan Goodliffe | 11 days |
| | | | | | | | | the process | ||
| * | Fixes and tests to new range helpers | Dan Goodliffe | 14 days |
| | | |||
| * | Range adaptor to make triangle strip triples | Dan Goodliffe | 2025-02-15 |
| | | |||
| * | Use new helpers to simplify close entity search in GeoData::setPoint | Dan Goodliffe | 2025-02-14 |
| | | |||
| * | Add utility class to easily get nth field of tuple/pair for any types | Dan Goodliffe | 2025-02-14 |
| | | |||
| * | Add operator| overload to make OpenMesh XY_range(...) work with std::ranges | Dan Goodliffe | 2025-02-14 |
| | | | | | | | | Wraps the OpenMesh with iota and forwards the adapter | ||
| * | Move basic setHeights lambdas into proper helper functions | Dan Goodliffe | 2025-02-13 |
| | | |||
| * | Replace mesh generation counter with afterChange event | Dan Goodliffe | 2025-02-10 |
| | | |||
| * | 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 |
| | | |||
| * | Initial commit setting terrain during network construction | Dan Goodliffe | 2025-02-09 |
| | | | | | | | | This is all in the wrong place, it shouldn't be part of the network interface. | ||
| * | Big of validation on getSurface | Dan Goodliffe | 2025-02-09 |
| | | |||
| * | Add tests which explicit count verts/edges/faces after terrain mesh modification | Dan Goodliffe | 2025-02-09 |
| | | |||
| * | Improve logging and fault detection during mesh mutation | Dan Goodliffe | 2025-02-08 |
| | | |||
| * | Set height when reusing adjacent vertices | Dan Goodliffe | 2025-02-08 |
| | | |||
| * | Verify an edge can be flipped | Dan Goodliffe | 2025-02-06 |
| | | | | | | | | | | Asserts the resulting triangle pair would be both still face up, not the case if the original triangles do not form a convex polygon | ||
| * | Update PointFace _face cache as required instead of erroring | Dan Goodliffe | 2025-02-06 |
| | | |||
| * | Check all adjacent vertex before edges when cutting triangle strip edge | Dan Goodliffe | 2025-02-03 |
| | | |||
| * | Flip edges if better instead of splitting them when cutting triangle strip edge | Dan Goodliffe | 2025-02-02 |
| | | |||
| * | Add distance helper | Dan Goodliffe | 2025-01-21 |
| | | | | | | | | Works with integer positions, first template param allows forcing to N dimensions | ||
| * | Add default Q = glm::defaultp to maths functions | Dan Goodliffe | 2025-01-06 |
| | | | | | | | | Makes getting a pointer to the function more trivial | ||
| * | Add helper for sorting sorted containers by a projection | Dan Goodliffe | 2025-01-05 |
| | | |||
| * | Add helper for merging close elements in a vector | Dan Goodliffe | 2025-01-05 |
| | | |||
| * | Include arc angle in curved terrain walk | Dan Goodliffe | 2025-01-05 |
| | | |||
| * | Return surface face list from setHeights | Dan Goodliffe | 2025-01-05 |
| | | |||
| * | Helper to declare and add OpenMesh property declaratively | 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 |
| | | |||
| * | Fix naming style of getSurface | Dan Goodliffe | 2024-12-30 |
| | | |||
| * | Update rails render for being atop a surface | Dan Goodliffe | 2024-12-24 |
| | | |||
| * | Enable min mipmap on network texture | Dan Goodliffe | 2024-12-24 |
| | |