summaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'origin/ptrs'HEADmainDan Goodliffe4 days
|\
| * Fix check for bulk removalDan Goodliffe5 days
| |
| * Expose size of each container by typeDan Goodliffe5 days
| |
| * Add standard special membersDan Goodliffe5 days
| |
| * Fix up removeAll and test with more complex hierarchyDan Goodliffe5 days
| |
| * applyToOthersType allows passing any params in, not just a TDan Goodliffe6 days
| |
| * Fix lookup idx for otherObjects suitable for TDan Goodliffe8 days
| |
| * Use is_base_of_v instead of is_convertible_v to choose OtherObjectsDan Goodliffe8 days
| |
| * Support using typed collections for subclass filteringDan Goodliffe9 days
| |
| * Use typed collections for apply/applyOneDan Goodliffe9 days
| |
| * Use otherObjects where possible for findDan Goodliffe9 days
| |
| * Other objects support in removeAll/clearDan Goodliffe9 days
| | | | | | | | | | removeAll requires a type that is one of Others, clear clears everything regardless of type.
| * Other objects support in operator=Dan Goodliffe9 days
| |
| * Populate typed collection of pointersDan Goodliffe9 days
| | | | | | | | create and emplace only, so far
| * Make Collections::objects protected, extend interfaceDan Goodliffe10 days
| | | | | | | | | | Keeps all required features accessible, but through a controlled interface.
| * Invert how shared/unique is specified for CollectionDan Goodliffe10 days
| | | | | | | | Template param is a pointer now, typedefs added for ease.
| * Add ManyPtr which tracks specified subclassesDan Goodliffe10 days
| | | | | | | | | | | | This removes the need to repeated dynamic_cast the pointer. Provides interface which enforces the fastest option for the required types.
* | Create the last group in jsonParse.llDan Goodliffe4 days
|/ | | | Fixes warning from lcov/gvoc about missing lines.
* Fix ratio to include return type in common intermediary typeDan Goodliffe2025-03-14
|
* Perfectly forward range when materializingDan Goodliffe2025-03-11
|
* Constrain operator* for array*functorDan Goodliffe2025-03-05
| | | | Stops it being a broken candidate for array*array
* Name Worker threads if supportedDan Goodliffe2025-02-26
|
* Add glMappedBufferWriter helperDan Goodliffe2025-02-25
| | | | Usable as an out iterator to transform directly to GPU mapped memory
* Add CLOGf for formatting loggerDan Goodliffe2025-02-23
|
* Fixes and tests to new range helpersDan Goodliffe2025-02-15
|
* Range adaptor to make triangle strip triplesDan Goodliffe2025-02-15
|
* Add utility class to easily get nth field of tuple/pair for any typesDan Goodliffe2025-02-14
|
* Move lots of geoData helpers into libDan Goodliffe2025-02-09
|
* Initial commit setting terrain during network constructionDan Goodliffe2025-02-09
| | | | This is all in the wrong place, it shouldn't be part of the network interface.
* Add distance helperDan Goodliffe2025-01-21
| | | | Works with integer positions, first template param allows forcing to N dimensions
* Add default Q = glm::defaultp to maths functionsDan Goodliffe2025-01-06
| | | | Makes getting a pointer to the function more trivial
* Add helper for sorting sorted containers by a projectionDan Goodliffe2025-01-05
|
* Add helper for merging close elements in a vectorDan Goodliffe2025-01-05
|
* Return angle of intersection of arc with lineDan Goodliffe2025-01-01
|
* Add ArcSegmentDan Goodliffe2024-12-31
| | | | Extends Arc, with method for determining intersection point with line segment
* Add sanity checking logic to GeoDataDan Goodliffe2024-12-18
|
* Midpoint for integral vectorsDan Goodliffe2024-12-18
|
* 2D vector_normal to work on any arithmeticDan Goodliffe2024-12-18
|
* Triangle height supportDan Goodliffe2024-12-15
| | | | Point C from the line AB
* 2D triangle area supportDan Goodliffe2024-12-15
|
* vector difference works with floating pointDan Goodliffe2024-12-15
| | | | Makes it a generic wrapper
* Move GeoData::Triangle to global libDan Goodliffe2024-12-01
|
* Constrained Arithmatic type conceptDan Goodliffe2024-11-29
|
* Add linesIntersectAt functionDan Goodliffe2024-11-12
| | | | 2 dimensional line intersection point
* Throw if input stream not in good state reading JSONDan Goodliffe2024-11-05
|
* Update CLOG to be implemented as a functionDan Goodliffe2024-11-05
| | | | Forces capture of value before outputting anything
* Update operator<< for collections to work with rangesDan Goodliffe2024-11-05
|
* Add stream support for tuplesDan Goodliffe2024-10-27
|
* Improve sun illumination based on angular size and astronomical twilightDan Goodliffe2024-10-24
|
* Merge branch 'billboard-shadows'Dan Goodliffe2024-10-22
|\