Refactor: Generate all struct bindings within the codegen.

PiperOrigin-RevId: 828973537
Change-Id: I3f371d2f88e1cd9b1bb5c0a9c6a5ace7a21673fb
This commit is contained in:
Matias Manevi
2025-11-06 08:48:52 -08:00
committed by Copybara-Service
parent 2c2773e36d
commit 06ecdd6ba1
5 changed files with 1517 additions and 1590 deletions
-20
View File
@@ -597,26 +597,6 @@ std::unique_ptr<MjSpec> parseXMLString(const std::string &xml) {
EMSCRIPTEN_BINDINGS(mujoco_bindings) {
function("parseXMLString", &parseXMLString, take_ownership());
emscripten::class_<MjModel>("MjModel")
.class_function("loadFromXML", &loadFromXML, take_ownership())
.constructor<const MjModel &>()
// INSERT-GENERATED-MjModel-BINDINGS
;
emscripten::class_<MjData>("MjData")
.constructor<MjModel *>()
.constructor<const MjModel &, const MjData &>()
// INSERT-GENERATED-MjData-BINDINGS
;
emscripten::class_<MjvScene>("MjvScene")
.constructor<>()
.constructor<MjModel *, int>()
// INSERT-GENERATED-MjvScene-BINDINGS
;
emscripten::class_<MjSpec>("MjSpec")
.constructor<const MjSpec &>()
// INSERT-GENERATED-MjSpec-BINDINGS
;
// {{ AUTOGENNED_STRUCTS_BINDINGS }}
// TODO: should be generated in future CLs -- //