Correctly handle the case of explicit zero mass in xml_native_writer.
PiperOrigin-RevId: 450901455 Change-Id: I77aaf2a214ac05ed1ed1e6ffe473bf98f2fea8ef
This commit is contained in:
committed by
Copybara-Service
parent
3034e8537c
commit
223874c4ca
@@ -290,7 +290,8 @@ void mjXWriter::OneGeom(XMLElement* elem, mjCGeom* pgeom, mjCDef* def) {
|
||||
WriteAttr(elem, "gap", 1, &pgeom->gap, &def->geom.gap);
|
||||
WriteAttr(elem, "gap", 1, &pgeom->gap, &def->geom.gap);
|
||||
if (mjuu_defined(pgeom->_mass)) {
|
||||
WriteAttr(elem, "mass", 1, &pgeom->mass, &def->geom.mass);
|
||||
double mass = pgeom->GetVolume() * def->geom.density;
|
||||
WriteAttr(elem, "mass", 1, &pgeom->mass, &mass);
|
||||
} else {
|
||||
WriteAttr(elem, "density", 1, &pgeom->density, &def->geom.density);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user