a482c9859a
physics: stateful strafe ticks
...
strafe ticks need to be stateful so they can participate in zero-time events.
2026-03-31 12:51:49 -07:00
48316a677a
Update bnum to 0.14.3 ( #45 )
...
Rather involved update due to it being the foundation of the physics.
Reviewed-on: #45
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-03-24 18:02:17 +00:00
797b5d2100
common: bvh: arbitrary traversal
2026-03-13 10:17:19 -07:00
34d5288620
common: timer: fix set_scale for paused timer
2026-02-27 09:07:59 -08:00
4b224b1827
common: integer: add rem_euclid & div_euclid to Time
2026-02-27 08:40:16 -08:00
42862ce573
common: annotate more with #[inline]
2026-02-26 09:46:11 -08:00
bfe4b491d7
conveniently convert Time into float
2026-02-26 08:53:42 -08:00
7f16468104
common: integer: test Ratio64 from float
2026-02-25 08:48:02 -08:00
a870899743
common: integer: fix Ratio64::mul_int with large numbers
2026-02-25 08:48:02 -08:00
118a1639a7
common: tweak run
2026-02-19 10:11:02 -08:00
7220506fd5
plumb sprint
2026-01-27 07:46:17 -08:00
730c5fb7dd
common: integer: generic zero
2025-11-22 08:47:16 -08:00
f6f35c5f54
fix lints
2025-11-17 12:41:34 -08:00
661d706a22
common: aabb: area_weight fn
2025-10-17 15:48:59 +01:00
5550d5771e
common: bvh: reduce variable scope
2025-10-17 15:03:54 +01:00
c834d1d1ca
common: bvh: name constant
2025-10-17 14:57:53 +01:00
ca9d2238a7
common: bvh: tweak code style
2025-10-17 14:57:53 +01:00
c2ff52a2ae
instruction: iterator
2025-08-29 18:30:18 -07:00
0fa097a004
aabb: tweak Aabb.contains
2025-08-29 15:40:00 -07:00
cfd9550566
common: truncate vertex precision to 16 bits in MeshBuilder
...
The physics algorithm expects vertices to align exactly with faces. Since the face normal is calculated via the cross product of vertex positions, this allows the face normals to be exact with respect to the vertex positions.
2025-08-26 16:09:15 -07:00
b07064cc9d
common: impl Display for ModeId
2025-05-16 15:08:43 -07:00
b45e02c487
integer: export Parity trait
2025-05-14 17:26:41 -07:00
8698ca4a7e
integer: time bitshift operations
2025-05-14 17:26:41 -07:00
ae81d8ceaf
derive Debug for many structs
2025-05-14 16:52:51 -07:00
d1f4e2132f
common: do a minute amount of error reporting
2025-04-22 17:47:07 -07:00
02615af1fd
common: integer: angle constructor
2025-03-19 16:34:42 -07:00
6594ffa87e
common: integer: more zero constants
2025-03-19 16:34:38 -07:00
0fc1ec3086
common: implement precise width conversion
2025-03-13 16:57:36 -07:00
50f6fe5bd8
common: fix source styles
2025-03-11 15:26:45 -07:00
8c7063d340
common: aabb: make function inline-able
2025-03-08 14:34:54 -08:00
651150760c
common: aabb: use midpoint for center
2025-03-08 14:34:54 -08:00
561e41c760
common: delete unused ModesUpdate
2025-02-28 13:15:55 -08:00
9896a09576
common: delete updatable trait
2025-02-28 13:15:55 -08:00
82840fa6cb
refactor type safety for modes data normalization
2025-02-28 13:15:55 -08:00
2c87cb71df
common: gameplay_modes: rename internal field on ModeBuilder
2025-02-28 12:37:49 -08:00
709f622547
common: don't use .0 for newtypes
2025-02-28 12:10:16 -08:00
b20264b382
common: move ModesBuilder to common
2025-02-28 11:08:38 -08:00
17cce2d702
silence lints
2025-02-28 10:50:53 -08:00
fd02a40783
common: CollisionAttributes::intersect_default
2025-02-21 13:18:20 -08:00
6a7c076203
Planar64Affine3::IDENTITY
2025-02-21 13:18:20 -08:00
af3abbcb4d
Planar64Affine3::from_translation
2025-02-21 13:14:57 -08:00
4859c37780
common: BvhNode::sample_ray
2025-02-21 12:54:13 -08:00
19e65802f6
common: Aabb::contains(point)
2025-02-21 12:54:13 -08:00
2cf1547423
common: Time is Ord
2025-02-21 12:54:13 -08:00
63305f91c7
common: Ray module
2025-02-21 12:54:13 -08:00
7c0ad5b601
common: integer: Time <-> Ratio
2025-02-06 13:35:43 -08:00
62851bbd60
common: instruction: relax InstructionCollector trait bounds
2025-02-06 12:39:38 -08:00
5409548348
common: don't use TimeInner as Instruction generics
2025-02-06 12:26:17 -08:00
57552c1a6a
common: bvh: rename generics
2025-02-06 12:12:16 -08:00
aace3bb2a3
common: bvh: use sort_by_key
2025-02-06 11:20:35 -08:00