Commit graph

81 commits

Author SHA1 Message Date
7f73388943 Refactorings
Use bounding boxes for collision checks, and only check collision
against triangles when bounding box collides.

Use const where applicable.
2023-08-09 13:54:56 +09:00
cab92d140b Clamp dt: mitigate weird regain focus behavior 2023-08-09 13:39:43 +09:00
cbcf0da5ce Refactor duplicate code into lambda fn
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 16s
2023-08-09 13:26:15 +09:00
2dc30ce252 Change camera behavior to follow click/touch
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 17s
2023-08-09 12:38:09 +09:00
0467c945b5 Refactor duplicate code into function 2023-08-09 12:22:33 +09:00
6580049978 Impl. click/touch collision with environment
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 15s
2023-08-08 12:20:26 +09:00
4a5b3073c3 Impl. randomized environment
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 15s
2023-08-08 11:33:07 +09:00
0d36747031 Add helper fn to calc. ray/plane intersection
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 14s
2023-08-07 21:39:59 +09:00
4fd9ce3b33 Implement click/touch ray-tracing onto surface
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 15s
2023-08-07 14:11:58 +09:00
fe59f09af5 Begin work on environment
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 16s
2023-08-07 12:54:23 +09:00
bd3f760588 Minor fix
All checks were successful
Build and Publish WASM version of demo / Build-And-Deploy (push) Successful in 15s
2023-08-06 18:14:24 +09:00
ce06880a24 Update README.md
All checks were successful
Build and Publish WASM version of demo / Set-Up-emsdk (push) Successful in 15s
2023-08-06 18:11:36 +09:00
61bd170f20 Minor fixes
All checks were successful
Build and Publish WASM version of demo / Set-Up-emsdk (push) Successful in 15s
Minor tweak to Gitea workflow "publish_wasm".

Mark "wasm_include/**" as vendored.
2023-08-06 18:06:27 +09:00
f0a2796b90 Add workflow to build/publish WASM
All checks were successful
Build and Publish WASM version of demo / Set-Up-emsdk (push) Successful in 15s
Deploys to https://jumpartifact.com/demo0/
2023-08-06 14:01:48 +09:00
8bc8bdf0c5 Test using a textured cube 2023-08-04 14:32:05 +09:00
f0ce6520f4 Fixes
Rotation Matrices should now match the "right-handled rule".

Fixes related to weirdness using the column-major ordered Matrix struct.
2023-08-04 11:42:11 +09:00
c99407a474 Impl 3d_helpers, unit tests, basic 3D demo
3d_helpers facilitate usage of transformation matrices.

Unit tests ensure the 3d_helpers are correct.

Currently, the program rotates a Cube mesh in x, y, and z axes.
2023-08-02 19:59:06 +09:00
1feefc5d9b Add ScreenStack::clear_screens() 2023-08-01 17:55:30 +09:00
a0dbf2b172 Emit warning: ScreenStack tries to pop when empty 2023-07-31 20:45:16 +09:00
7a4c8ea0f5 Defer ScreenStack actions to start of update 2023-07-31 20:39:46 +09:00
a617ef3fb6 Create "Screen" abstraction, "test" in TestScreen 2023-07-31 16:27:01 +09:00
ae52220020 Impl. getting delta-time per frame
Using temporary variable to cache dt to display, will be removed later.
2023-07-31 15:41:09 +09:00
06d882609b Keep all "draw commands" in Game 2023-07-31 15:28:01 +09:00
7e954ed34b Use game object for updates/draws/state
Also fix Makefile(s)
2023-07-31 15:01:51 +09:00
c4d9dc8437 Add README.md 2023-07-31 12:53:36 +09:00
1dc530ad15 Add LICENSE 2023-07-31 12:46:58 +09:00
60967d68ba Add note about the version of emsdk used 2023-07-31 12:46:00 +09:00
e3a83d6433 Fix Makefile (native build) 2023-07-30 21:46:07 +09:00
c146d86af7 Some minor fixes to build process 2023-07-30 21:43:18 +09:00
9c6f805697 Init skeleton project using emscripten/raylib 2023-07-30 21:34:38 +09:00
d99362b5ed Init empty commit 2023-07-30 20:41:02 +09:00