Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Current tile in frustum as we loop | Dan Goodliffe | 44 hours |
| | | | | Chunk by surface only, render if visible in frustum | ||
* | Construct terrain tile AxisAlignedBoundingBox during mesh generation | Dan Goodliffe | 44 hours |
| | | | | | No surface is simply the tile bounds, but with a surface, it's constrained to just the bounds of the surface itself. | ||
* | Only render terrain tiles which are visible in the frustum | Dan Goodliffe | 44 hours |
| | |||
* | Create AxisAlignedBoundingBox | Dan Goodliffe | 44 hours |
| | | | | Used to define the extents of GeoData mesh | ||
* | Pass frustum into render functions | Dan Goodliffe | 6 days |
| | | | | Support for culling objects outside the view frustum | ||
* | Work around clang thinking this is unused in lambdas | Dan Goodliffe | 11 days |
| | |||
* | Split meshes by surface and tile | Dan Goodliffe | 2025-02-26 |
| | | | | | Tile is derived per face based on the first vertices point rounded to roughly 1km. | ||
* | 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. | ||
* | Don't rely on triangle centroid not already having a surface | Dan Goodliffe | 2025-02-24 |
| | |||
* | Improve number of segments in LinkCurve bases | Dan Goodliffe | 2025-02-23 |
| | |||
* | Process set height as required in chunks of target vertex | Dan Goodliffe | 2025-02-23 |
| | |||
* | Less allocy/work set based surface/recursive height setting | Dan Goodliffe | 2025-02-23 |
| | |||
* | Add adjusted boundary vertices to new/changes/boundary lists | Dan Goodliffe | 2025-02-23 |
| | |||
* | Expand new verts collection once | Dan Goodliffe | 2025-02-18 |
| | | | | Before doing vertex normal recalc only, not on every insert | ||
* | Only build/run GeoDataMesh::sanityCheck for debug | Dan Goodliffe | 2025-02-17 |
| | |||
* | Refactor GeoData::setHeights until a struct made of a logical breakdown of ↵ | Dan Goodliffe | 2025-02-17 |
| | | | | the process | ||
* | Fixes and tests to new range helpers | Dan Goodliffe | 2025-02-15 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | 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 | ||
* | 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 |
| | |||
* | 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 |
| | |||
* | Fix calculations for sleeper texture coords | Dan Goodliffe | 2024-12-24 |
| | |||
* | Set surface from all triangles, not just the first | Dan Goodliffe | 2024-12-23 |
| | | | | First may already have a surface in the case of a join | ||
* | Copy properties when split faces and edges | Dan Goodliffe | 2024-12-23 |
| | |||
* | Use correct triangle when creating surface boundary ends | Dan Goodliffe | 2024-12-23 |
| | |||
* | Expose network base width and surface | Dan Goodliffe | 2024-12-22 |
| | |||
* | SetHeightOptions surface changed to defaulted pointer | Dan Goodliffe | 2024-12-22 |
| | |||
* | Update terrain meshes as required | Dan Goodliffe | 2024-12-22 |
| |