Change row-flipping logic for heightfields.

Move row-flipping logic from `mjCModel::CopyBack` to `mjXWriter`.

PiperOrigin-RevId: 842220322
Change-Id: I6fb09db6c9e8689f6e435f82f58dd3e7c4314478
This commit is contained in:
Yuval Tassa
2025-12-09 07:01:16 -08:00
committed by Copybara-Service
parent 925c533580
commit c064abc3da
5 changed files with 43 additions and 10 deletions
+1 -5
View File
@@ -5318,11 +5318,7 @@ bool mjCModel::CopyBack(const mjModel* m) {
int ncol = m->hfield_ncol[i];
float* userdata = phf->get_userdata().data();
float* modeldata = m->hfield_data + m->hfield_adr[i];
// copy back in reverse row order
for (int j=0; j < nrow; j++) {
int flip = nrow-1-j;
mjuu_copyvec(userdata + flip*ncol, modeldata+j*ncol, ncol);
}
memcpy(userdata, modeldata, nrow*ncol*sizeof(float));
}
}