95 Commits (3b3c5a1a3161ce89a030490b64d0bc56c4a0698b)

Author SHA1 Message Date
  C. J. Howard 3b3c5a1a31 Add nodiscard attribute to math functions. Add more math constants. Improve debug log setup. Fix material pass comparator 1 year ago
  C. J. Howard a37f7c0f5f Revise events, input, and logging 1 year ago
  C. J. Howard 4c2993b3fe Add support for loading shader templates. Begin to phase out direct loading of shader programs in favor of shader templates. 1 year ago
  C. J. Howard 407f62a6bc Move some material flags to material parameters. Remove shadow mapping parameters from shadow map pass and add them to directional lights 1 year ago
  C. J. Howard 93cd6400ea Update copyright year 1 year ago
  C. J. Howard a7e5aca4a0 Improve ant trait definitions, trait loaders, and morphogenesis. 1 year ago
  C. J. Howard ff4917825f Make source compatible with latest version of MSVC. Add compile-time math header 1 year ago
  C. J. Howard c753b8182c Improve and consolidate quaternion struct. Add more quaternion operators 1 year ago
  C. J. Howard c222b87f25 Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system 1 year ago
  C. J. Howard ce5c8b6743 Improve constraint system and add more constraint types. Improve nuptial flight camera. Improve spatial system and atmosphere system. Update EnTT to version 3.10.3 1 year ago
  C. J. Howard 96c678e5fc Move game-related components and systems out of entity namespace and into game namespace 1 year ago
  C. J. Howard e8b5693fb1 Add sky illuminance lut to sky pass. Improve calculation of atmospheric scattering coefficients. Revise color namespace. Improve vector and matrix classes. 1 year ago
  C. J. Howard 57b0c9ebe8 Move atmosphere-related functions out of the astronomy system and into the atmosphere system 2 years ago
  C. J. Howard 514137241f Add ozone to atmosphere 2 years ago
  C. J. Howard e1d5b6b3cf Add ephemeris loader and change orbit system to be ephemeris-based 2 years ago
  C. J. Howard 86308e2b90 Improve photometric and astronomic calculations 2 years ago
  C. J. Howard f9579a1588 Improve calculations of orbits and celestial body orientations. 2 years ago
  C. J. Howard f77cfde13e Add 1D and 3D texture types. Add support for loading 1D textures 2 years ago
  C. J. Howard 68bfb4258c Add mesh skinning support to renderer and material pass 2 years ago
  C. J. Howard 95f18215e6 Revise skeletal animation-related types 2 years ago
  C. J. Howard bd9e335a4f Add skeleton and bone classes. Add support for procedurally building ant models from individual body parts 2 years ago
  C. J. Howard c9b7a11e04 Add new biome loading function. Add more ant traits. Add ant trait loaders. 2 years ago
  C. J. Howard 2c3827f403 Improve OpenEXR image loading 2 years ago
  C. J. Howard 66f114dbf7 Add support for loading OpenEXR images 2 years ago
  C. J. Howard 3eddbefccc Move bootloader function into a boot state. Add file buffer resource. Add support for loading SDL game controller mappings database. 2 years ago
  C. J. Howard 54d9c199f5 Put classes related to high-level rendering into render namespace 2 years ago
  C. J. Howard 8de74d2e1b Revise vertex buffer and vertex attribute classes, add text scene object class 2 years ago
  C. J. Howard d09de68cd8 Add FreeType implementation of the typeface class, add FreeType typeface loader. Closes #4. 2 years ago
  C. J. Howard c428d80e48 Add bitmap font class, improve image class, and rect and rect pack classes 2 years ago
  C. J. Howard 11586ff2bd Remove obsolete biome class and biome loader 3 years ago
  C. J. Howard d436a85745 Fix bug related to invalid pointers to reference entity components in astronomy system 3 years ago
  C. J. Howard 3a261258de Upgrade entity loader to load from JSON files. Closes #9 3 years ago
  C. J. Howard 3c78e5a99b Add support for loading mouse motion bindings 3 years ago
  C. J. Howard 30d68648be Revise tool component and remove tool system 3 years ago
  C. J. Howard 04c98dac95 Replace config file class and loader with JSON file and loader 3 years ago
  C. J. Howard 0ea68f5fe5 Move fixed stars generation from sky pass to loading state, fix bug related to loaded matrial property tweening 3 years ago
  C. J. Howard ce645e3108 Generalize octree class into N-dimensional hyperoctree, begin revision of terrain system 3 years ago
  C. J. Howard 7ec19ab5be Rename ecs namespace to entity, move components to entity::component namespace, move systems into entity::system namespace 3 years ago
  C. J. Howard 5547960119 Move shader template class into render folder 3 years ago
  C. J. Howard f2e7b6f0a0 Make shader objects load source from string rather than c-string 3 years ago
  C. J. Howard f35a6fa7c7 Add shader_template class and revise the shader program loader 3 years ago
  C. J. Howard 5df7608fa8 Extend functionality of the shader_program class and improve its error handling 3 years ago
  C. J. Howard 49431013b9 Rename shader class to shader_object, as well as extend its functionality and improve error handling 3 years ago
  C. J. Howard 0980652e73 Make material loader support loading matrix properties, add support for decal and depth material settings 3 years ago
  C. J. Howard 5f8669bc1e Make material loader support new JSON-based material format 3 years ago
  C. J. Howard b1b1dbd62f Add loader for JSON texture data 3 years ago
  C. J. Howard 288012a4ef Make runnable again after multiple data module updates 3 years ago
  C. J. Howard ccbbd08b32 Rename rasterizer folder to gl and put all files in the gl folder into the gl namespace 3 years ago
  C. J. Howard 7add3f54cf Move behavior tree to new ai namespace, move entity behavior tree to ecs namespace 3 years ago
  C. J. Howard d16167586c Rename geometry folder to geom and move all code in the geom folder into the geom namespace 3 years ago