Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 |
| | |||
* | Fix calculations for sleeper texture coords | Dan Goodliffe | 2024-12-24 |
| | |||
* | Generate mipmaps if min/mag filter settings use them | 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 |
| | |||
* | Set terrain heights when creating new network links | Dan Goodliffe | 2024-12-22 |
| | |||
* | 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 |
| | |||
* | Store a generation number for GeoData | Dan Goodliffe | 2024-12-22 |
| | |||
* | Adjust track height to blend into terrain | Dan Goodliffe | 2024-12-21 |
| | |||
* | Expose network link interface to define a base area of the link | Dan Goodliffe | 2024-12-21 |
| | |||
* | Set height when reusing vertices during setHeights | Dan Goodliffe | 2024-12-21 |
| | |||
* | Fix calculating radius and length of curved links | Dan Goodliffe | 2024-12-21 |
| | |||
* | Give UI builders an interface that can be programmatically called | Dan Goodliffe | 2024-12-18 |
| | |||
* | Add sanity checking logic to GeoData | Dan Goodliffe | 2024-12-18 |
| | |||
* | Midpoint for integral vectors | 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. | ||
* | 2D vector_normal to work on any arithmetic | Dan Goodliffe | 2024-12-18 |
| | |||
* | Reuse close edges when adding new vertices for surface | Dan Goodliffe | 2024-12-15 |
| | |||
* | Triangle height support | Dan Goodliffe | 2024-12-15 |
| | | | | Point C from the line AB | ||
* | 2D triangle area support | Dan Goodliffe | 2024-12-15 |
| | |||
* | vector difference works with floating point | Dan Goodliffe | 2024-12-15 |
| | | | | Makes it a generic wrapper | ||
* | Psycho-rebased branch terrain-for-networks on top of main | Dan Goodliffe | 2024-12-01 |
|\ |