Bjorn
Bjorn
I fixed all the graphics.c warnings in a2ee485d4130ed9ed14e69c03cae2dcafc485c0d and marked you as a co-author
Is there ambiguity here on which axis/axes get reflected?
Hm, I do think it will be somewhat confusing to have 2 "single axis translation" joints. It's interesting how the APIs are different between the two joint types in ODE.
"stopped" seems like it would get confused with sources/devices stopping, maybe a different verb like "lost" or "dropped" or "disconnected" would be better. The word "device" could also be used...
Awesome, it's really cool to have the pieces of this worked out even if it's not 100% complete yet. I'll be posting more once I have time to give this...
Some ideas - Sources should set their playback rate to 1.0 when created. - There should be a getter so you can see what the playback rate is. - Should...
Note: enabling dynamic sample rate on a miniaudio data converter disables passthrough optimizations, but this is okay for us since we skip creating the converter altogether when no conversion is...
Still thinking about #169 -- if add/sub/mul/div returned new vectors (potentially with out-args to keep mutation possible), then everything would be consistent: `Mat4:mul(x, y, z, [w])`/`Mat4:mul(v)` and `Vec3:add()` could all...
I changed the merge base to `dev` since this is a breaking change.
Yeah, I think this is a tricky area. The two different systems (mutable and immutable) each have tradeoffs, and I don't know if one is "better". I think at this...