Remove classname from mjs* structs.

PiperOrigin-RevId: 647277317
Change-Id: Ic3cb0d3bf890d6be2712c0538e21910a8f12ab44
This commit is contained in:
Alessio Quaglino
2024-06-27 05:12:16 -07:00
committed by Copybara-Service
parent 62e2842116
commit f6cc3f4091
9 changed files with 110 additions and 254 deletions
+12 -48
View File
@@ -1289,16 +1289,13 @@ void mjXReader::Statistic(XMLElement* section) {
// flex element parser
void mjXReader::OneFlex(XMLElement* elem, mjsFlex* pflex) {
string text, name, classname, material;
string text, name, material;
int n;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pflex->name, name.c_str());
}
if (ReadAttrTxt(elem, "classname", classname)) {
mjs_setString(pflex->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "material", material)) {
mjs_setString(pflex->material, material.c_str());
}
@@ -1364,15 +1361,12 @@ void mjXReader::OneFlex(XMLElement* elem, mjsFlex* pflex) {
// mesh element parser
void mjXReader::OneMesh(XMLElement* elem, mjsMesh* pmesh) {
int n;
string text, name, classname, content_type;
string text, name, content_type;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pmesh->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pmesh->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "content_type", content_type)) {
mjs_setString(pmesh->content_type, content_type.c_str());
}
@@ -1526,16 +1520,13 @@ void mjXReader::OneSkin(XMLElement* elem, mjsSkin* pskin) {
// material element parser
void mjXReader::OneMaterial(XMLElement* elem, mjsMaterial* pmat) {
string text, name, classname, texture;
string text, name, texture;
int n;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pmat->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pmat->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "texture", texture)) {
mjs_setString(pmat->texture, texture.c_str());
}
@@ -1559,7 +1550,7 @@ void mjXReader::OneMaterial(XMLElement* elem, mjsMaterial* pmat) {
// joint element parser
void mjXReader::OneJoint(XMLElement* elem, mjsJoint* pjoint) {
string text, name, classname;
string text, name;
std::vector<double> userdata;
int n;
@@ -1567,9 +1558,6 @@ void mjXReader::OneJoint(XMLElement* elem, mjsJoint* pjoint) {
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pjoint->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pjoint->classname, classname.c_str());
}
if (MapValue(elem, "type", &n, joint_map, joint_sz)) {
pjoint->type = (mjtJoint)n;
}
@@ -1609,7 +1597,7 @@ void mjXReader::OneJoint(XMLElement* elem, mjsJoint* pjoint) {
// geom element parser
void mjXReader::OneGeom(XMLElement* elem, mjsGeom* pgeom) {
string text, name, classname;
string text, name;
std::vector<double> userdata;
std::string hfieldname, meshname, material;
int n;
@@ -1618,9 +1606,6 @@ void mjXReader::OneGeom(XMLElement* elem, mjsGeom* pgeom) {
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pgeom->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pgeom->classname, classname.c_str());
}
if (MapValue(elem, "type", &n, geom_map, mjNGEOMTYPES)) {
pgeom->type = (mjtGeom)n;
}
@@ -1685,7 +1670,7 @@ void mjXReader::OneGeom(XMLElement* elem, mjsGeom* pgeom) {
// site element parser
void mjXReader::OneSite(XMLElement* elem, mjsSite* site) {
int n;
string text, name, classname;
string text, name;
std::vector<double> userdata;
std::string material;
@@ -1693,9 +1678,6 @@ void mjXReader::OneSite(XMLElement* elem, mjsSite* site) {
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(site->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(site->classname, classname.c_str());
}
if (MapValue(elem, "type", &n, geom_map, mjNGEOMTYPES)) {
site->type = (mjtGeom)n;
}
@@ -1722,16 +1704,13 @@ void mjXReader::OneSite(XMLElement* elem, mjsSite* site) {
// camera element parser
void mjXReader::OneCamera(XMLElement* elem, mjsCamera* pcam) {
int n;
string text, name, classname, targetbody;
string text, name, targetbody;
std::vector<double> userdata;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pcam->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pcam->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "target", targetbody)) {
mjs_setString(pcam->targetbody, targetbody.c_str());
}
@@ -1780,15 +1759,12 @@ void mjXReader::OneCamera(XMLElement* elem, mjsCamera* pcam) {
// light element parser
void mjXReader::OneLight(XMLElement* elem, mjsLight* plight) {
int n;
string text, name, classname, targetbody;
string text, name, targetbody;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(plight->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(plight->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "target", targetbody)) {
mjs_setString(plight->targetbody, targetbody.c_str());
}
@@ -1822,13 +1798,10 @@ void mjXReader::OneLight(XMLElement* elem, mjsLight* plight) {
// pair element parser
void mjXReader::OnePair(XMLElement* elem, mjsPair* ppair) {
string text, name, classname, geomname1, geomname2;
string text, name, geomname1, geomname2;
// regular only
if (!readingdefaults) {
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(ppair->classname, classname.c_str());
}
if (ReadAttrTxt(elem, "geom1", geomname1)) {
mjs_setString(ppair->geomname1, geomname1.c_str());
}
@@ -1858,7 +1831,7 @@ void mjXReader::OnePair(XMLElement* elem, mjsPair* ppair) {
// equality element parser
void mjXReader::OneEquality(XMLElement* elem, mjsEquality* pequality) {
int n;
string text, name1, name2, name, classname;
string text, name1, name2, name;
// read type (bad keywords already detected by schema)
text = elem->Value();
@@ -1869,9 +1842,6 @@ void mjXReader::OneEquality(XMLElement* elem, mjsEquality* pequality) {
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pequality->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pequality->classname, classname.c_str());
};
switch (pequality->type) {
case mjEQ_CONNECT:
@@ -1935,16 +1905,13 @@ void mjXReader::OneEquality(XMLElement* elem, mjsEquality* pequality) {
// tendon element parser
void mjXReader::OneTendon(XMLElement* elem, mjsTendon* pten) {
string text, name, classname, material;
string text, name, material;
std::vector<double> userdata;
// read attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pten->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pten->classname, classname.c_str());
}
ReadAttrInt(elem, "group", &pten->group);
if (ReadAttrTxt(elem, "material", material)) {
mjs_setString(pten->material, material.c_str());
@@ -1979,15 +1946,12 @@ void mjXReader::OneTendon(XMLElement* elem, mjsTendon* pten) {
// actuator element parser
void mjXReader::OneActuator(XMLElement* elem, mjsActuator* pact) {
string text, type, name, classname, target, slidersite, refsite;
string text, type, name, target, slidersite, refsite;
// common attributes
if (ReadAttrTxt(elem, "name", name)) {
mjs_setString(pact->name, name.c_str());
}
if (ReadAttrTxt(elem, "class", classname)) {
mjs_setString(pact->classname, classname.c_str());
}
ReadAttrInt(elem, "group", &pact->group);
MapValue(elem, "ctrllimited", &pact->ctrllimited, TFAuto_map, 3);
MapValue(elem, "forcelimited", &pact->forcelimited, TFAuto_map, 3);