Stephen Gold
Stephen Gold
Focusing on drops that fall through: after studying more than a dozen instances, all were among the first 16 drops created after restarting the scenario. I have a hunch that...
Concentrating the drops helps a little, but probably not enough to "crack" this issue. It occurs to me that `HeightfieldCollisionShape`, being a thin, two-sided shape (typically 0.08 psu thick) isn't...
Bullet collision shapes for rigid bodies fall into 3 categories: convex (defined by supporting vertices), concave (composed of thin triangles), and compound (composed of sub-shapes). Perhaps there's a need for...
To dump the layout of `class btQuantizedBvh`, I embedded a small test app into the Libbulletjme JVM library. ### Single-precision natives For linux64/debug/sp: ```console btQuantizedBvh size is 248 bytes: m_bvhAabbMin...
I hacked together a Clang build, and it matched Gcc perfectly: For linux64/debug/sp: ```console btQuantizedBvh size is 248 bytes: m_bvhAabbMin at +8 bytes m_bvhAabbMax at +24 bytes m_bvhQuantization at +40...
I built Libbulletjme on a Raspbian with Gcc-8 (hash 0fb79b5): For linux_ARM32/debug/sp: ```console btQuantizedBvh size is 180 bytes: m_bvhAabbMin at +12 bytes m_bvhAabbMax at +28 bytes m_bvhQuantization at +44 bytes...
The `Linux_ARM32` dump exposes yet another hurdle to portability: the layout of fields in `btQuantizedBvh` differs between 64-bit platforms (where pointers are 8 bytes) and 32-bit platforms (where pointers are...
I've been struggling to grok the examples in Bullet's "Extras/Serialize" folder. My first serialization of the test model using `btSerializer` resulted in 16,204 bytes of data, a huge increase over...
Bullet's DNA is essential to porting Bullet-serialized data structures between platforms. It encodes the field offsets of 80+ classes and structs, including 6 defined in "btQuantizedBvh.h". I begin to question...
I made BVH serialization optional at 720c1ec9726cbdb42ede6bd507f58ea429c5c65f. BVH serialization remains platform-specific for now, but I'll leave this issue open.