Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Process set height as required in chunks of target vertex | Dan Goodliffe | 6 days |
| | |||
* | Less allocy/work set based surface/recursive height setting | Dan Goodliffe | 6 days |
| | |||
* | Add adjusted boundary vertices to new/changes/boundary lists | Dan Goodliffe | 6 days |
| | |||
* | Expand new verts collection once | Dan Goodliffe | 11 days |
| | | | | Before doing vertex normal recalc only, not on every insert | ||
* | Only build/run GeoDataMesh::sanityCheck for debug | Dan Goodliffe | 12 days |
| | |||
* | Refactor GeoData::setHeights until a struct made of a logical breakdown of ↵ | Dan Goodliffe | 12 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 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | SetHeightOptions surface changed to defaulted pointer | Dan Goodliffe | 2024-12-22 |
| | |||
* | Store a generation number for GeoData | Dan Goodliffe | 2024-12-22 |
| | |||
* | Set height when reusing vertices during setHeights | Dan Goodliffe | 2024-12-21 |
| | |||
* | Add sanity checking logic to GeoData | Dan Goodliffe | 2024-12-18 |
| | |||
* | Don't cut internal boundaries | Dan Goodliffe | 2024-12-18 |
| | | | | | Existing terrain contains enough nodes, assumes input surface is flat. For non-flat requires, submit several surfaces. | ||
* | 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. | ||
* | Don't make arbitrary changes to mesh for triangle corners | 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 Removes the check that these are already used and/or boundaries as they're not being changed now anyway. | ||
* | Reuse close edges when adding new vertices for surface | Dan Goodliffe | 2024-12-15 |
| | |||
* | Remove GeoData::difference for points, use global version | Dan Goodliffe | 2024-12-01 |
| | |||
* | Update new/moved vertex normals | Dan Goodliffe | 2024-11-27 |
| | |||
* | Surface walk to set face surface property | Dan Goodliffe | 2024-11-24 |
| | |||
* | Pass setHeights options as a struct with defaults | Dan Goodliffe | 2024-11-23 |
| | |||
* | Remove split face specialisation | Dan Goodliffe | 2024-11-23 |
| | |||
* | Share code between boundary and strip edge node reuse | Dan Goodliffe | 2024-11-23 |
| | |||
* | Reuse existing vertices when processing strip vertices | Dan Goodliffe | 2024-11-16 |
| | |||
* | Reuse existing vertices when processing boundary parts | Dan Goodliffe | 2024-11-14 |
| | |||
* | Fix do bounary part iteration | Dan Goodliffe | 2024-11-14 |
| | | | | Exit when current vertex is adjacent to the end | ||
* | Reverse order of last boundary part addition | Dan Goodliffe | 2024-11-14 |
| | | | | It's the manual last end, shame it has to be weird. | ||
* | First version rewrite of terrain deformation, much still to do | Dan Goodliffe | 2024-11-13 |
| | |||
* | Further template maths functions | Dan Goodliffe | 2024-10-21 |
| |