Sparse ten_J and ten_J_colind memory

PiperOrigin-RevId: 868834376
Change-Id: Iec92d9e09e3134666895e54a78cb02439d74a4de
This commit is contained in:
Google DeepMind
2026-02-11 14:04:45 -08:00
committed by Copybara-Service
parent b466829482
commit 336e1026a4
21 changed files with 43 additions and 118 deletions
+2 -9
View File
@@ -4078,12 +4078,6 @@ struct MjModel {
void set_nJmom(int value) {
ptr_->nJmom = static_cast<mjtSize>(value);
}
int nJten() const {
return static_cast<int>(ptr_->nJten);
}
void set_nJten(int value) {
ptr_->nJten = static_cast<mjtSize>(value);
}
int ngravcomp() const {
return static_cast<int>(ptr_->ngravcomp);
}
@@ -6656,10 +6650,10 @@ struct MjData {
return emscripten::val(emscripten::typed_memory_view(model->ntendon, ptr_->ten_J_rowadr));
}
emscripten::val ten_J_colind() const {
return emscripten::val(emscripten::typed_memory_view(model->nJten, ptr_->ten_J_colind));
return emscripten::val(emscripten::typed_memory_view(model->ntendon * model->nv, ptr_->ten_J_colind));
}
emscripten::val ten_J() const {
return emscripten::val(emscripten::typed_memory_view(model->nJten, ptr_->ten_J));
return emscripten::val(emscripten::typed_memory_view(model->ntendon * model->nv, ptr_->ten_J));
}
emscripten::val ten_length() const {
return emscripten::val(emscripten::typed_memory_view(model->ntendon, ptr_->ten_length));
@@ -11903,7 +11897,6 @@ EMSCRIPTEN_BINDINGS(mujoco_bindings) {
.property("nJfe", &MjModel::nJfe, &MjModel::set_nJfe, reference())
.property("nJfv", &MjModel::nJfv, &MjModel::set_nJfv, reference())
.property("nJmom", &MjModel::nJmom, &MjModel::set_nJmom, reference())
.property("nJten", &MjModel::nJten, &MjModel::set_nJten, reference())
.property("nM", &MjModel::nM, &MjModel::set_nM, reference())
.property("na", &MjModel::na, &MjModel::set_na, reference())
.property("name_actuatoradr", &MjModel::name_actuatoradr)