158 Commits (628cbca31d424a95a53ded84d1164f8d7f2e85f2)

Author SHA1 Message Date
  C. J. Howard 628cbca31d Upgrade OpenGL from 3.3 to 4.6. Abstract GL interface, closing #8. 1 year ago
  C. J. Howard d5bb5887cc Rename gl::color_space to gl::transfer_function. Add infinite perspective projection matrix functions. Improve floating-point accuracy when rendering large coordinates. Improve image class. Replace fullscreen quads with fullscreen triangles. Improve physics tracing to work with transformed meshes. Improve locomotion system to work on transformed meshes. 1 year ago
  C. J. Howard d027b2daf6 Improve cascaded shadow maps 1 year ago
  C. J. Howard f3ee05dfc5 Remove excessive namespaces from color namespace. Add color temperature method to light classes. Clean up cascaded shadow map pass. 1 year ago
  C. J. Howard 859cdf6916 Set OpenGL depth range to [0, 1]. Remove obsolete ground pass 1 year ago
  C. J. Howard f25e7ce986 Add std::formatter specializations for math::vector and math::matrix. Make camera calculate inverses of view and projection matrices from parameters 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 0a458353f2 Improve navmesh traversal. Improve locomotion system. Improve camera system. Add reproductive system. Improve vertex normal calculation. Refactor game controls. 1 year ago
  C. J. Howard 13134f99cb Add functions to convert between Euler angles and quaternions. Improve Euler IK constraint. Add gait and step classes to animation module. Improve locomotion system 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 d7660503f5 Add luminance cubemap filtering to light probe stage 2 years ago
  C. J. Howard 74e8d126fc Improve sky pass. Add light probes. 2 years ago
  C. J. Howard a1f3b60e5b Add support for cube map loading 2 years ago
  C. J. Howard 1a6cfa65ff Add rectangle area light. Replace sphere light with point light. Improve interface of all light classes 2 years ago
  C. J. Howard 11a42b4af3 Improve sphere light interface 2 years ago
  C. J. Howard c0af8b7155 Replace point light with sphere area light 2 years ago
  C. J. Howard a3188f3b9f Improve camera controls, remove custom attenuation factors for point and spot lights 2 years ago
  C. J. Howard 77ff725962 Add IK system. Optimize some quaternion functions. Make active actions publish active events each frame 2 years ago
  C. J. Howard f8ae34d37e Make pose generation part of morphogenesis function 2 years ago
  C. J. Howard a268405a2f Add capsule collision 2 years ago
  C. J. Howard 0a8bb7c7c6 Make skeletons capable of containing poses 2 years ago
  C. J. Howard 47eb267484 Revise skeleton pose classes. Rename rigged_mesh to skeletal_mesh. Make model vertex bone indices uint16 2 years ago
  C. J. Howard cb9f6838cd Revise skeleton and skeleton poses. Add rigged mesh scene object 2 years ago
  C. J. Howard 3ce188c876 Improve 3D transform struct 2 years ago
  C. J. Howard 356a4a2f89 Remove active paramter from scene objects 2 years ago
  C. J. Howard 2afd495633 Improve frustum culling. Remove obsolete geometry primitives 2 years ago
  C. J. Howard 8d0610649d Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes 2 years ago
  C. J. Howard b55ef57473 Add physics system. Improve frame scheduling. Improve input handling. 2 years ago
  C. J. Howard a0657d8d4c Re-add support for relative mouse mode. Revise and optimize renderer and render operations. Rename model_instance to static_mesh. Replace model_component and light_component with scene_component. Add physics system and component. 2 years ago
  C. J. Howard 4a96033376 Fix all W3 warnings 2 years ago
  C. J. Howard a313430cb9 Fix and improve ant morphogenesis 2 years ago
  C. J. Howard a017a8639a Replace ant gene JSON loaders with binary format loaders. Make string map file format little endian. 2 years ago
  C. J. Howard b6b77012fe Remove hard-coded language manifest. Update model loader to load bone keys rather than strings 2 years ago
  C. J. Howard 329812382b Add missing explicit keyword to some classes with single argument constructors 2 years 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 2 years 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 2 years ago
  C. J. Howard a2ee4f2a56 Revise game states and application class. Remove dirent. Replace path strings with std::filesystem::path 3 years ago
  C. J. Howard 3c26a6fe64 Add support for adaptive v-sync. Add support for changing the render resolution. Move framebuffer creation, destruction, and resizing into dedicated functions 3 years ago
  C. J. Howard 4c564d2ee0 Add pause menu state. Remove loading state 3 years ago
  C. J. Howard 4e53a20169 Add extras menu. Add menu transition animations 3 years ago
  C. J. Howard 446c7e1921 Improve menu text alignment. Merge title state into main menu state 3 years ago
  C. J. Howard 52e54d5274 Add support for saving control profiles 3 years ago
  C. J. Howard 2cfa33d934 Add control configuration support 3 years ago
  C. J. Howard 0e9a3a8845 Delay enabling input in menus to prevent accidental double clicks 3 years ago
  C. J. Howard a3c59ce1d7 Add suport for mouse navigation in menus 3 years ago
  C. J. Howard 6299d2a41a Improve sound and graphics menus 3 years ago
  C. J. Howard cdcba7e9be Add graphics menu 3 years ago
  C. J. Howard 7b7e361e95 Add sound menu 3 years ago