Conversation
Replace the old Sdk.zig/vendor submodule approach with a full Zig wrapper module that consumers can @import("ode"). The bindings cover World, Body, Mass, Joint (17 types), Space (4 types), Geom (10 types), Heightfield, Rotation utilities, and collision detection. Handle types use file-is-struct with methods, Mass is a value type, and common methods on Geom/Joint types are generated via comptime GeomMethods/JointMethods functions. build.zig exposes the "ode" module with automatic C library linkage and a test step. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port 3 upstream ODE demos as headless Zig executables (chain, hinge, slider) that print physics state to stdout. Add 5 targeted tests for collision, joints, spaces, mass, and force accumulation. Build fixes: - Work around upstream UBSan trap in lcp.cpp (uninitialized bool array) by compiling it with -fno-sanitize=bool so dWorldStep works in Debug - Define dNODEBUG in non-Debug builds to match CMake behavior - Rename lib root module variable to avoid shadowing the Zig module Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.