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 |
C. J. Howard
|
19247d220d
|
Add support for saving game config
|
3 years ago |
C. J. Howard
|
aef9db4c96
|
Add credits state and language menu state
|
3 years ago |
C. J. Howard
|
b5739f14c3
|
Revise debug log format. Fix calculation of font linegap and linespace. Tweak state transitions
|
3 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.
|
3 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 |
C. J. Howard
|
0171ed56ef
|
Compartmentalize tool entity generation functions
|
3 years ago |