18:50:48Bikealso there's analogous code that does actually shift right
18:50:57Bikethis might be some kind of workaround for C++ rules about signed shifting
18:51:07Bike(but it should never overflow, so maybe it's not necessary?)
20:05:26drmeisterDid you figure out how to use 64bit words?
20:11:01Bikei'm not even going to try to understand the code you wrote for bit operations, so i'm trying to think out the left mask right mask thing. there are some corner cases
20:11:46Bikeno comments, single letter variable names, goto
20:12:35Bikei did decide that some things in the underlying gcbitunitarray could be changed, like there's no need for a signed word type, signed char is fine
20:16:25Bikeactually doing things with signed nibbles is going to be weird though
20:36:25Bikei don't think the signed code actually works, there isn't a real sign extension i don't think
20:53:19drmeisterYeah - I knew we were going to have to go in and reimplement the signed code - I never felt confident enough to expose it.
21:04:09Bikedrmeister: axis aligned bounding box collision checking is nearly a oneliner https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_collision_detection