Results 17 issues of Patrick

The current implementation of `UnitQuaternion::rotation_between_axis`, due to its use of `scaled_rotation_between_axis`, takes the cosine of the angle between the two input vectors, followed by taking the arccosine. For small angles,...

Fixes #54. This should help avoid surprises for users of crates like nalgebra when, for instance, casting `f32` matrices to `RealField` matrices. One concern that is likely to block a...

The following function compiles: ```rust fn my_convert(value: f64) -> T { T::from_subset(&value) } ``` However, the following function does not compile (replacing `f64` with `f32`): ```rust fn my_convert(value: f32) ->...

Fixes #41 (Although ambient occlusion won't be 100% accurate due to ignored edge ~and corner~ margins) Fixes #330 (Necessary to avoid noticeable z-fighting after this change) This PR ensures that...

If a voxel in the chunk's margin is solid but is next to a void voxel in the chunk's interior, the surface extraction logic will produce a surface on a...

To help avoid mistakes and make code easier to read and write, we should consider creating types to enforce the various invariants Hyperbolic vectors can have, much like nalgebra's `Point`...

enhancement
good first issue

In the `main` branch (commit 2407b7f5e326b2a8f66bfae81fe02d850d8b0acc), running the following in the "cli" directory produces incorrect results: ``` cargo run show "M 69 -155 L 71 -158 74 -158" --stroke -w...

bug

**Describe the bug** In-progress strokes are invisible when the camera is panned too far from the origin. I believe the root-cause is related to frustum culling (See additional context). **To...

This PR sets up the initial implementation of loading entity data from a save file by loading player characters. In single-player, this has the effect of having the game remember...

As a first step to adding actual gameplay, the player should be able to obtain, organize, and use resources, so to allow that, we will need to give the player...

enhancement