31 Commits (master)

Author SHA1 Message Date
  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. 8 months 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. 8 months ago
  C. J. Howard 0a458353f2 Improve navmesh traversal. Improve locomotion system. Improve camera system. Add reproductive system. Improve vertex normal calculation. Refactor game controls. 9 months 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 9 months 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. 10 months ago
  C. J. Howard 74e8d126fc Improve sky pass. Add light probes. 11 months 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 77ff725962 Add IK system. Optimize some quaternion functions. Make active actions publish active events each frame 1 year ago
  C. J. Howard 3ce188c876 Improve 3D transform struct 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 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 a017a8639a Replace ant gene JSON loaders with binary format loaders. Make string map file format little endian. 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 a1aea5f075 Split game and engine code into two separate parent directories. Fix bloom pass initialization bug 1 year ago
  C. J. Howard 9de00878ac Move components and systems to ecs namespace 3 years ago
  C. J. Howard 2c4e237276 Update copyright date 3 years ago
  C. J. Howard e16de75386 Add solar system 3 years ago
  C. J. Howard e777f5c63c Add functions for solving Kepler's equation, add solar system class 3 years ago
  C. J. Howard 12020be05a Depth-sort decals properly, add decal offset, and fix painting cursor position 3 years ago
  C. J. Howard 6aa655f3f1 Add painting system 3 years ago
  C. J. Howard 6840e8c9d2 Add tool events and tracking system 3 years ago
  C. J. Howard 32b1bcf667 Add tool ascent and descent animations 3 years ago
  C. J. Howard bca1201e6c Add parent component, spatial system, and make transform components support parent-child relationships 3 years ago
  C. J. Howard d6ff0a07fb Add lens and flashlight spotlight 3 years ago
  C. J. Howard 752991b0f5 Add outline pass 3 years ago
  C. J. Howard 065837bb39 Revise sky pass 3 years ago
  C. J. Howard db9b09ac98 Improve placement system and rename to snapping system, add spring constraint structure and helper function, improve camera easing via spring constraints 3 years ago
  C. J. Howard 7c8b2ddfbc Add angle interpolation functions, switch from using slerp to nlerp in scene object transform interpolation, and start rewriting the camera and control systems 3 years ago
  C. J. Howard 924cde00e5 Refactor application to split into application class and separate game bootloader 3 years ago