c0460b3
Move vector and matrix operators into the math::operators namespace for documentation purposes by
2022-10-22 19:06:36 +0800
d344db6
Improve matrix and vector functions. Add more matrix operators. by
2022-10-22 18:51:18 +0800
a768d52
Remove dependencies on math.hpp, remove some obsolete systems by
2022-10-21 17:48:01 +0800
1d17952
Improve and consolidate matrix type by
2022-10-21 16:53:26 +0800
444c46a
Add new geometric primitive types. Improve terrain mesh calculation. Update C++ version to C++20 by
2022-10-20 20:28:47 +0800
9d98906
Fix simplex noise documentation by
2022-10-19 17:41:25 +0800
94d9142
Simplify noise function signatures and provide default parameter values by
2022-10-19 17:26:50 +0800
b5295e0
Tweak documentation for hash functions by
2022-10-19 14:11:48 +0800
a211967
Improve hash functions by
2022-10-19 14:03:44 +0800
36ff675
Make Voronoi functions n-dimensional by
2022-10-18 17:02:46 +0800
b5839b5
Add Voronoi F1, F2, and edge functions by
2022-10-18 15:46:09 +0800
c222b87
Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system by
2022-10-17 21:58:50 +0800
8bc2811
Add spring system. Improve orbit cam and first person cam by
2022-10-11 11:09:45 +0800
75a983e
Fix nuptial flight camera jumping on state enter by
2022-10-10 11:11:39 +0800
9ac47d2
Add logarithmic zoom to nuptial flight cam by
2022-10-10 06:46:04 +0800
6c26a61
Add picking support to nuptial flight state. Add more constraint types. Improve nuptial flight camera. by
2022-10-10 04:22:54 +0800
ce5c8b6
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 by
2022-10-09 10:28:51 +0800
96c678e
Move game-related components and systems out of entity namespace and into game namespace by
2022-10-05 21:36:55 +0800
e8b5693
Add sky illuminance lut to sky pass. Improve calculation of atmospheric scattering coefficients. Revise color namespace. Improve vector and matrix classes. by
2022-10-05 15:32:25 +0800
e2ab1a9
Add transmittance LUT generation step to sky pass by
2022-09-27 18:53:19 +0800
57b0c9e
Move atmosphere-related functions out of the astronomy system and into the atmosphere system by
2022-09-27 01:00:18 +0800
5141372
Add ozone to atmosphere by
2022-09-26 21:20:08 +0800
7a8edd9
Add UTC offset function by
2022-09-24 17:05:56 +0800
a402e70
Improve world creation functions with added exception handling, add colors to logger on Windows by
2022-09-24 16:41:09 +0800
fc3167e
Add 3D wander steering behavior, remove obsolete game state files, restructure behavior tree files by
2022-09-23 16:01:41 +0800
289b579
Add wander, seek, and flee steering behaviors, improve conversions between quaternions and matrices by
2022-09-22 22:59:53 +0800
fca16ba
Fix typo by
2022-09-20 10:40:06 +0800
c566871
Add CONTRIBUTING.md by
2022-09-20 10:36:15 +0800
3be0096
Optimize ephemeris position calculations, calculate starlight illuminance from catalog by
2022-09-19 08:59:25 +0800
fa4215b
Move unicode conversion function to correct namespace by
2022-09-19 08:58:19 +0800
e1d5b6b
Add ephemeris loader and change orbit system to be ephemeris-based by
2022-09-18 07:22:59 +0800
dafcae4
Add Chebychev polynomial approximation and evaluation functions by
2022-09-12 07:08:37 +0800
d4f3ada
Add Horner's method for polynomial evaluation by
2022-09-10 19:25:59 +0800
86308e2
Improve photometric and astronomic calculations by
2022-09-08 17:49:43 +0800
f9579a1
Improve calculations of orbits and celestial body orientations. by
2022-09-05 18:12:52 +0800
f77cfde
Add 1D and 3D texture types. Add support for loading 1D textures by
2022-07-19 16:47:52 +0800
68bfb42
Add mesh skinning support to renderer and material pass by
2022-07-15 15:22:30 +0800
95f1821
Revise skeletal animation-related types by
2022-07-14 18:25:39 +0800
6854bea
Make morphogenesis function support ocelli by
2022-07-11 17:43:59 +0800
bd9e335
Add skeleton and bone classes. Add support for procedurally building ant models from individual body parts by
2022-07-11 15:26:53 +0800
c9b7a11
Add new biome loading function. Add more ant traits. Add ant trait loaders. by
2022-07-09 01:41:57 +0800
b175a92
Allow ground pass to write to depth buffer by
2022-06-29 19:57:31 +0800
2c3827f
Improve OpenEXR image loading by
2022-06-29 14:43:56 +0800
972d75b
Add function for converting visual magnitude to relative brightness. Pass relative brightness to star geometry by
2022-06-29 02:34:09 +0800
66f114d
Add support for loading OpenEXR images by
2022-06-28 20:40:55 +0800
77c418b
Add infinite ground render pass. Move camera exposure normaliztion factor into render context by
2022-06-28 12:58:40 +0800
595990a
Rename configuration.hpp to config.hpp and move more constants into config.hpp by
2022-06-27 16:07:44 +0800
e7bda66
Change data package filename by
2022-06-27 01:20:43 +0800
d339153
Improve camera exposure functions by
2022-06-26 22:57:28 +0800
6c55ace
Improve state change transitions by
2022-06-26 17:39:38 +0800
6123445
Move some state specific variables out of game context and into their respective states by
2022-06-26 11:42:07 +0800
c5c9b80
Move splash screen-specific variables out of game context and into splash state by
2022-06-25 21:47:29 +0800
a2ee4f2
Revise game states and application class. Remove dirent. Replace path strings with std::filesystem::path by
2022-06-25 12:36:31 +0800
3c26a6f
Add support for adaptive v-sync. Add support for changing the render resolution. Move framebuffer creation, destruction, and resizing into dedicated functions by
2022-06-23 11:51:06 +0800
4c564d2
Add pause menu state. Remove loading state by
2022-06-21 20:24:58 +0800
4e53a20
Add extras menu. Add menu transition animations by
2022-06-18 13:16:16 +0800
446c7e1
Improve menu text alignment. Merge title state into main menu state by
2022-06-18 10:02:33 +0800
6463993
Fix saving of mouse wheel control configs, add support for saving mouse motion control configs by
2022-06-18 05:02:38 +0800
52e54d5
Add support for saving control profiles by
2022-06-18 04:51:44 +0800
2cfa33d
Add control configuration support by
2022-06-17 02:09:21 +0800
0e9a3a8
Delay enabling input in menus to prevent accidental double clicks by
2022-06-15 06:02:42 +0800
a3c59ce
Add suport for mouse navigation in menus by
2022-06-15 05:22:30 +0800
6299d2a
Improve sound and graphics menus by
2022-06-13 19:29:30 +0800
cdcba7e
Add graphics menu by
2022-06-13 06:35:00 +0800
7b7e361
Add sound menu by
2022-06-12 21:47:43 +0800
19247d2
Add support for saving game config by
2022-06-11 18:47:11 +0800
aef9db4
Add credits state and language menu state by
2022-06-11 18:12:53 +0800
5d530b0
Separate animation_channel into separate header from animation by
2022-06-08 22:31:14 +0800
b5739f1
Revise debug log format. Fix calculation of font linegap and linespace. Tweak state transitions by
2022-06-08 22:10:02 +0800
3eddbef
Move bootloader function into a boot state. Add file buffer resource. Add support for loading SDL game controller mappings database. by
2022-06-04 17:37:53 +0800
54d9c19
Put classes related to high-level rendering into render namespace by
2021-10-23 01:16:13 +0800
d65a30b
Add functions for getting both local and world space bounds from scene objects by
2021-10-20 19:09:10 +0800
1e7328c
Separate render context into a render context and render queue. Change signature of render pass render functions. Pass time variables to render context. Add a visitor pattern render function to scene objects. Add a refresh function for text objects. Remove obsolete time tweens. by
2021-10-20 18:38:49 +0800
8de74d2
Revise vertex buffer and vertex attribute classes, add text scene object class by
2021-10-20 14:20:03 +0800
d09de68
Add FreeType implementation of the typeface class, add FreeType typeface loader. Closes #4. by
2021-10-12 12:05:56 +0800
c428d80
Add bitmap font class, improve image class, and rect and rect pack classes by
2021-10-09 17:36:40 +0800
984c8d1
Fix typo in UTF conversion function declaration by
2021-10-05 15:43:19 +0800
0f96f13
Rename font namespace to type, add unicode conversion functions by
2021-10-05 15:41:36 +0800
00f7ed9
Add unicode blocks by
2021-10-05 14:53:37 +0800
ddab8b2
Remove obsolete tracking system and dead code by
2021-10-05 13:26:28 +0800
11586ff
Remove obsolete biome class and biome loader by
2021-10-03 19:28:21 +0800
0171ed5
Compartmentalize tool entity generation functions by
2021-10-03 19:16:25 +0800
22ea657
Add camera tool by
2021-10-03 17:54:35 +0800
d436a85
Fix bug related to invalid pointers to reference entity components in astronomy system by
2021-10-03 16:46:28 +0800
07028a8
Revise control profile loading by
2021-10-03 12:44:17 +0800
0f96744
Add support for loading and saving gamepad calibration files by
2021-10-03 09:50:46 +0800
7dfe0bb
Add support for toggling mouse look by
2021-10-02 10:44:28 +0800
3a26125
Upgrade entity loader to load from JSON files. Closes #9 by
2021-10-02 09:57:39 +0800
a03c505
Pack vmag into star's vertex color alpha by
2021-10-02 08:22:18 +0800
695a14a
Rename game_controller to gamepad by
2021-10-01 05:13:16 +0800
4ae99d7
Add advanced deadzone configuration functions to the game controller class by
2021-10-01 04:46:04 +0800
3fbe389
Add tilt and pan inversion support by
2021-09-30 20:11:35 +0800
3c78e5a
Add support for loading mouse motion bindings by
2021-09-29 21:49:50 +0800
68ef139
Add parallel processes to game context by
2021-09-29 17:39:16 +0800
30d6864
Revise tool component and remove tool system by
2021-09-29 14:16:51 +0800
14ae8bf
Add control config loading to loading state by
2021-09-29 04:32:41 +0800
04c98da
Replace config file class and loader with JSON file and loader by
2021-09-28 22:49:58 +0800
d2188eb
Add new camera control scheme to forage state by
2021-09-28 01:00:30 +0800
a535639
Revise entity naming by
2021-09-28 00:32:28 +0800
fc9d4f1
Replace hard-coded controls with string-mapped controls by
2021-09-28 00:08:23 +0800