summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Replace SelectionT for glm::vec with one for std::span, reimplement it as a ↵Dan Goodliffe2023-03-05
| | | | | | wrapper All the implementation is now shared, regardless of length and qualifier.
* Merge branch 'model-factory'Dan Goodliffe2023-03-05
|\
| * Remove old hard coded asset factory test, run entirely from XML load and ↵Dan Goodliffe2023-03-04
| | | | | | | | render a RailVehicle instance
| * Default RailVehicle bogie positions according to class wheelBaseDan Goodliffe2023-03-04
| | | | | | | | Useful for render tests so everything looks sane
| * RailVehicleClass now renders bogie shadows as well as bodyDan Goodliffe2023-03-04
| |
| * DynamicPoint shadow render now supports updating the position without ↵Dan Goodliffe2023-03-04
| | | | | | | | calling use again
| * Load length, wheelBase and maxSpeed RailVehicleClass properties from XMLDan Goodliffe2023-03-04
| | | | | | | | Adjusts bogie position to appear correct according to wheelBase
| * RailVehicleClass texture might be nullDan Goodliffe2023-03-04
| |
| * Support and load factory asset directly into a RailVehicleClass instanceDan Goodliffe2023-03-04
| |
| * Add Asset helpers to construct OpenGL ready meshes from Asset Factory meshes ↵Dan Goodliffe2023-03-04
| | | | | | | | during load
| * Split Asset into its own fileDan Goodliffe2023-03-03
| |
| * Don't leak root node when parsing XMLDan Goodliffe2023-03-02
| |
| * Add ParseBaseDan Goodliffe2023-03-02
| | | | | | | | Acts as a base class for persistence parser, encompasses the parse stack and manages shared objects
| * Parse colour values as they're readDan Goodliffe2023-03-02
| |
| * Remove to specify if the Selection pointer type is shared or notDan Goodliffe2023-02-28
| | | | | | | | Inferred based on whether the pointer is copyable or not.
| * Support for named colours in assetsDan Goodliffe2023-02-27
| | | | | | | | Fixes up some error handling in colour parser.
| * Load the X11 RGB colour definitions into a mapDan Goodliffe2023-02-27
| |
| * operator*= can work on any iterable collectionDan Goodliffe2023-02-27
| |
| * Add nodiscard to many collections helpersDan Goodliffe2023-02-27
| |
| * Add a perf test over the asset factoryDan Goodliffe2023-02-27
| |
| * Colour windows of sample modelDan Goodliffe2023-02-25
| |
| * Name new faces based on adjacent faces when extrudingDan Goodliffe2023-02-25
| |
| * Helpers to create container instances from rangesDan Goodliffe2023-02-25
| |
| * Primitives add named facesDan Goodliffe2023-02-25
| |
| * Add face name property and wrapper to add a named faceDan Goodliffe2023-02-25
| |
| * Support for recursive colouring of asset factory facesDan Goodliffe2023-02-24
| | | | | | | | Updates colours in sample model.
| * Support for model colours mixed with texturesDan Goodliffe2023-02-24
| |
| * Fixed up vector operator+ elementDan Goodliffe2023-02-24
| |
| * Fix axel definitionDan Goodliffe2023-02-23
| | | | | | | | Test output images now identical
| * Smooth roof now supportedDan Goodliffe2023-02-23
| |
| * Support parsing string values in persistence readDan Goodliffe2023-02-23
| |
| * Implement loading asset, mesh and face definitionsDan Goodliffe2023-02-22
| |
| * Fixup MapByMember to work with shared or unique ptrDan Goodliffe2023-02-22
| |
| * Move Appender in Persistence NS and simplify typesDan Goodliffe2023-02-21
| |
| * Rename ModelFactory to AssetFactoryDan Goodliffe2023-02-21
| |
| * Support for loading objects, uses and model factories from an XML resourceDan Goodliffe2023-02-21
| |
| * Add missing overrideDan Goodliffe2023-02-21
| |
| * Implement XML deserializer with SAXParseDan Goodliffe2023-02-21
| |
| * Add checked_fopen wrapper and FileStar containerDan Goodliffe2023-02-21
| |
| * Add helper Selection to insert into a map based on a member value as keyDan Goodliffe2023-02-21
| |
| * Accept a CSV for glm::vec dataDan Goodliffe2023-02-21
| |
| * Allow override member variable names and selection helper when mapping ↵Dan Goodliffe2023-02-21
| | | | | | | | members for persistence
| * Make sure an object is created before remembering itDan Goodliffe2023-02-21
| |
| * Add SAXParse base classDan Goodliffe2023-02-21
| |
| * Swap @ prefix for p. prefix for special value namesDan Goodliffe2023-02-20
| |
| * Add support for smooth facesDan Goodliffe2023-02-16
| |
| * Refactor so ModelFactoryMesh can define the smooth property on facesDan Goodliffe2023-02-16
| |
| * First cut of the model factory and the hardcoded Brush 47 modelDan Goodliffe2023-02-15
| | | | | | | | Requires temporary change to the fragment shader to hardcode some visible colour to the model
| * Add OpenMeshCore libraryDan Goodliffe2023-02-15
|/
* Add helper operator to perform vec3*mat4 and perspective divideDan Goodliffe2023-02-01
|