100 Commits (master)

Author SHA1 Message Date
  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 9297744a04 Add support for #pragma once directives in shader include files 1 year ago
  C. J. Howard 8165f8da3a Replace CBOR-based model loader with a custom binary format loader 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 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 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 1 year ago
  C. J. Howard 514137241f Add ozone to atmosphere 1 year ago
  C. J. Howard e1d5b6b3cf Add ephemeris loader and change orbit system to be ephemeris-based 1 year ago
  C. J. Howard 86308e2b90 Improve photometric and astronomic calculations 1 year ago
  C. J. Howard f9579a1588 Improve calculations of orbits and celestial body orientations. 1 year ago
  C. J. Howard f77cfde13e Add 1D and 3D texture types. Add support for loading 1D textures 1 year ago
  C. J. Howard 68bfb4258c Add mesh skinning support to renderer and material pass 1 year ago
  C. J. Howard 95f18215e6 Revise skeletal animation-related types 1 year ago
  C. J. Howard bd9e335a4f Add skeleton and bone classes. Add support for procedurally building ant models from individual body parts 1 year ago
  C. J. Howard c9b7a11e04 Add new biome loading function. Add more ant traits. Add ant trait loaders. 1 year ago
  C. J. Howard 2c3827f403 Improve OpenEXR image loading 1 year ago
  C. J. Howard 66f114dbf7 Add support for loading OpenEXR images 1 year 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. 1 year 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 2 years ago
  C. J. Howard d436a85745 Fix bug related to invalid pointers to reference entity components in astronomy system 2 years ago
  C. J. Howard 3a261258de Upgrade entity loader to load from JSON files. Closes #9 2 years ago
  C. J. Howard 3c78e5a99b Add support for loading mouse motion bindings 2 years ago
  C. J. Howard 30d68648be Revise tool component and remove tool system 2 years ago
  C. J. Howard 04c98dac95 Replace config file class and loader with JSON file and loader 2 years ago
  C. J. Howard 0ea68f5fe5 Move fixed stars generation from sky pass to loading state, fix bug related to loaded matrial property tweening 2 years ago
  C. J. Howard ce645e3108 Generalize octree class into N-dimensional hyperoctree, begin revision of terrain system 2 years ago
  C. J. Howard 7ec19ab5be Rename ecs namespace to entity, move components to entity::component namespace, move systems into entity::system namespace 2 years ago
  C. J. Howard 5547960119 Move shader template class into render folder 2 years ago
  C. J. Howard f2e7b6f0a0 Make shader objects load source from string rather than c-string 2 years ago
  C. J. Howard f35a6fa7c7 Add shader_template class and revise the shader program loader 2 years ago
  C. J. Howard 5df7608fa8 Extend functionality of the shader_program class and improve its error handling 2 years ago
  C. J. Howard 49431013b9 Rename shader class to shader_object, as well as extend its functionality and improve error handling 2 years ago
  C. J. Howard 0980652e73 Make material loader support loading matrix properties, add support for decal and depth material settings 2 years ago
  C. J. Howard 5f8669bc1e Make material loader support new JSON-based material format 2 years ago