40 Commits (859cdf691629b20a942aba024e3647b0eb85693f)

Author SHA1 Message Date
  C. J. Howard 859cdf6916 Set OpenGL depth range to [0, 1]. Remove obsolete ground pass 1 year ago
  C. J. Howard 17ab179ad9 Improve cascaded shadow maps 1 year ago
  C. J. Howard 4b7ad31180 Add more vector and quaternion functions. Improve mesh collider. Rename cocoon gene to pupa gene. Add more parameters to various genes. Improve numeric spring class. Improve camera and ant controls. Rename orbit camera to spring arm. 1 year ago
  C. J. Howard 1b9cd1960d Add traverse_navmesh method 1 year ago
  C. J. Howard 46de558337 Replace mesh class with new brep_mesh class. Add initial bvh class. Revise vector, matrix, and quaternion type naming conventions. 1 year ago
  C. J. Howard 74e8d126fc Improve sky pass. Add light probes. 1 year ago
  C. J. Howard 1a6cfa65ff Add rectangle area light. Replace sphere light with point light. Improve interface of all light classes 1 year ago
  C. J. Howard 356a4a2f89 Remove active paramter from scene objects 1 year ago
  C. J. Howard 8d0610649d Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes 1 year ago
  C. J. Howard a017a8639a Replace ant gene JSON loaders with binary format loaders. Make string map file format little endian. 1 year ago
  C. J. Howard 329812382b Add missing explicit keyword to some classes with single argument constructors 1 year ago
  C. J. Howard f1d46e10da Revise resource management and resource loading. RAII-ify entire codebase. Improve materials and shaders. Optimize and improve all render passes. Make material pass use shader templates to support arbitrary numbers of lights. Add fnv1a data types 1 year ago
  C. J. Howard 127c1aa490 Combine game context and boot state into single game class. Make game class members follow RAII principles. Add state suffix to game states and remove state namespace 1 year ago
  C. J. Howard a1aea5f075 Split game and engine code into two separate parent directories. Fix bloom pass initialization bug 1 year ago
  C. J. Howard 676fbefb75 Fix and improve control profile serialization. Fix gamepad config menu. Add support for loading string maps directly rather than building them at runtme. 1 year ago
  C. J. Howard ffda59dea6 Split application class into a window manager, a window, and an input manager 1 year ago
  C. J. Howard a615ef7cf1 Add i18n namespace. Switch to using hash strings for localized strings. Change settings to be dict-based. Improve path finding on windows. Improve window management. Add serializer and deserializer template classes 1 year ago
  C. J. Howard a37f7c0f5f Revise events, input, and logging 1 year ago
  C. J. Howard e2b31a9ed2 Improve shadow map quantization 1 year ago
  C. J. Howard 915c5582c5 Improve shadow map pass 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 f54989f5d7 Rename biome to ecoregion. Add ecoregion loader. 1 year ago
  C. J. Howard c222b87f25 Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system 2 years 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 2 years ago
  C. J. Howard 96c678e5fc Move game-related components and systems out of entity namespace and into game namespace 2 years 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. 2 years ago
  C. J. Howard 7a8edd9a5a Add UTC offset function 2 years ago
  C. J. Howard a402e70a90 Improve world creation functions with added exception handling, add colors to logger on Windows 2 years ago
  C. J. Howard 3be0096615 Optimize ephemeris position calculations, calculate starlight illuminance from catalog 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 95f18215e6 Revise skeletal animation-related types 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 972d75b72c Add function for converting visual magnitude to relative brightness. Pass relative brightness to star geometry 2 years ago
  C. J. Howard 77c418b7a8 Add infinite ground render pass. Move camera exposure normaliztion factor into render context 2 years ago
  C. J. Howard 595990a6f8 Rename configuration.hpp to config.hpp and move more constants into config.hpp 2 years ago
  C. J. Howard a2ee4f2a56 Revise game states and application class. Remove dirent. Replace path strings with std::filesystem::path 2 years ago
  C. J. Howard 4c564d2ee0 Add pause menu state. Remove loading state 2 years ago
  C. J. Howard 4e53a20169 Add extras menu. Add menu transition animations 2 years ago
  C. J. Howard cdcba7e9be Add graphics menu 2 years ago
  C. J. Howard aef9db4c96 Add credits state and language menu state 2 years ago
  C. J. Howard b5739f14c3 Revise debug log format. Fix calculation of font linegap and linespace. Tweak state transitions 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 3 years ago
  C. J. Howard d65a30be75 Add functions for getting both local and world space bounds from scene objects 3 years ago
  C. J. Howard 8de74d2e1b Revise vertex buffer and vertex attribute classes, add text scene object class 3 years ago
  C. J. Howard d09de68cd8 Add FreeType implementation of the typeface class, add FreeType typeface loader. Closes #4. 3 years ago
  C. J. Howard c428d80e48 Add bitmap font class, improve image class, and rect and rect pack classes 3 years ago