521 Commits (master)
 

Author SHA1 Message Date
  C. J. Howard 628cbca31d Upgrade OpenGL from 3.3 to 4.6. Abstract GL interface, closing #8. 11 months 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 1 year ago
  C. J. Howard 74e8d126fc Improve sky pass. Add light probes. 1 year ago
  C. J. Howard a1f3b60e5b Add support for cube map loading 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 11a42b4af3 Improve sphere light interface 1 year ago
  C. J. Howard c0af8b7155 Replace point light with sphere area light 1 year ago
  C. J. Howard a3188f3b9f Improve camera controls, remove custom attenuation factors for point and spot lights 1 year ago
  C. J. Howard 732318ca63 Combine forewings model and hindwings model in wings phene 1 year ago
  C. J. Howard 77ff725962 Add IK system. Optimize some quaternion functions. Make active actions publish active events each frame 1 year ago
  C. J. Howard 7a8d613d10 Make morphogenesis function give ants corect number of ommatidia according to eye phenes 1 year ago
  C. J. Howard 127b2dc86f Fix typos in mesosoma wing socket bone names 1 year ago
  C. J. Howard ffcc806645 Improve morphogenesis handling of waist, rename tarsus segment bones to tarsomere, add _socket suffix to socket bone names 1 year ago
  C. J. Howard a6ad08abe0 Make some ant bones non-optional 1 year ago
  C. J. Howard f8ae34d37e Make pose generation part of morphogenesis function 1 year ago
  C. J. Howard a268405a2f Add capsule collision 1 year ago
  C. J. Howard 0a8bb7c7c6 Make skeletons capable of containing poses 1 year ago
  C. J. Howard 14fa3c7a7c Add bone add and remove functions to skeleton 1 year ago
  C. J. Howard 47eb267484 Revise skeleton pose classes. Rename rigged_mesh to skeletal_mesh. Make model vertex bone indices uint16 1 year ago
  C. J. Howard cb9f6838cd Revise skeleton and skeleton poses. Add rigged mesh scene object 1 year ago
  C. J. Howard 3ce188c876 Improve 3D transform struct 1 year ago
  C. J. Howard 356a4a2f89 Remove active paramter from scene objects 1 year ago
  C. J. Howard 2afd495633 Improve frustum culling. Remove obsolete geometry primitives 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 f4287f3630 Make moving average constructor with capacity explicit 1 year ago
  C. J. Howard b55ef57473 Add physics system. Improve frame scheduling. Improve input handling. 1 year 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. 1 year ago
  C. J. Howard 4a96033376 Fix all W3 warnings 1 year ago
  C. J. Howard b8d5689184 Remove some unused variables 1 year ago
  C. J. Howard a313430cb9 Fix and improve ant morphogenesis 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 b6b77012fe Remove hard-coded language manifest. Update model loader to load bone keys rather than strings 1 year ago
  C. J. Howard acbfd1890d Fix corrupted text on language change caused by new material variable system 1 year ago
  C. J. Howard a72b5cc037 Update docs 1 year ago
  C. J. Howard 1cac4eb9f5 Update README 1 year ago
  C. J. Howard a90c5060e9 Make unicode blocks constexpr 1 year ago
  C. J. Howard 329812382b Add missing explicit keyword to some classes with single argument constructors 1 year ago
  C. J. Howard ccd4b39549 Add more default value initialization for various classes and structs 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