33 Commits

Author SHA1 Message Date
1f5fdcc197 mat3x3: add matrix inverse 2025-07-21 13:52:25 -05:00
cf372b7dc8 vec3: add *= 2025-07-16 13:01:17 -05:00
b52852537a math: add clamp 2025-06-29 13:08:36 -05:00
a37ec7eb2c blender: add tentative triangle support 2025-06-26 22:18:52 -05:00
45d8853bbc math/vec3: move length-agnostic functions to math/vec 2025-06-13 00:45:33 -05:00
7a8aca069c example: add cars 2025-06-10 05:21:57 -05:00
d09f032588 example: add game_of_life 2025-06-03 15:04:11 -05:00
b39abc0b85 example: add shadow_volume 2025-05-26 13:31:26 -05:00
a6a437faee example: add bloom 2025-05-18 02:10:10 -05:00
2aa0cd64d7 lighting: specular 2025-05-09 20:16:06 -05:00
f2e4618431 model: add grid 2025-05-09 13:52:41 -05:00
2a41574963 example: initial lighting example 2025-05-09 01:17:57 -05:00
f64eb29558 example: add bump map demo 2025-05-08 17:34:16 -05:00
cdd7cf943b 20kdm2: brush visualization 2025-05-01 03:16:46 -05:00
7213d5f30d bezier: switch to quad-vector interpolation
This allows 20kdm2 to use bezier normals.
2025-04-28 20:43:13 -05:00
f7abfa14cf 20kdm2: add bezier patch rendering 2025-04-28 00:52:59 -05:00
0b41a5138d math/geometry: add support for 3-coordinate-space clipping 2025-04-26 04:37:16 -05:00
0156721a6b math: add 4x4 matrix inverse 2025-04-24 01:02:45 -05:00
0d91fc9b2c female: add exclusion modifier volume 2025-04-01 07:34:56 -05:00
be19abcdcf example: add modifier_volume_cube 2025-02-10 15:07:39 -06:00
05d2ead439 math: add mat3x3 2025-02-07 20:46:49 -06:00
3bf80b521a restore macaw example 2024-10-23 08:07:22 -05:00
9043842796 example: add aica_gdrom_dft 2024-09-23 22:57:30 -05:00
dd5969dc1f example/: add vq and sierpinski 2024-05-25 20:42:59 -05:00
0381d356bb example: add clipping_textured 2024-01-27 12:20:15 +08:00
4842ab0e4f example: add clipping2
Unlike the previous clipping example, this clipping example preserves
surface normals.
2024-01-27 10:20:46 +08:00
6836790205 add viewing_system
This is inspirted by the book "3D Computer Graphics" by Alan Watt.
2024-01-06 18:43:57 +08:00
c9b57abf81 example: add clipping 2024-01-06 11:32:41 +08:00
1f6a29f379 example: update several examples 2024-01-03 23:32:37 +08:00
e8aea009c6 example: add heart
I originally planned to make this a render-to-texture demo, but this
is fairly interesting by itself.
2023-12-31 20:19:41 +08:00
5db6272ceb example: add modifier volume
This creates a modifier volume with a cube that intersects a plane.
2023-12-30 15:11:22 +08:00
4bb04a0362 example: add maple_analog
Also adds the incomplete modifier_volume example.

This also adds vec2 for UV coordinates, and obj_to_cpp has been
modified to parse vertex texture coordinates from obj files.
2023-12-30 10:53:39 +08:00
befedb9d38 example: add lighted cube
This also copy-pastes all of the math headers I originally wrote in
saturn-examples.
2023-12-24 16:24:27 +08:00