Skip to content

Commit 5f42078

Browse files
quaglacopybara-github
authored andcommitted
Do not write nameless frames whose class is "main".
PiperOrigin-RevId: 769685151 Change-Id: I3d993d7521db2b2adbf611c3e4eb5b4b293bdc30
1 parent bf56312 commit 5f42078

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/xml/xml_native_writer.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1595,7 +1595,8 @@ XMLElement* mjXWriter::OneFrame(XMLElement* elem, mjCFrame* frame) {
15951595
return elem;
15961596
}
15971597

1598-
if (frame->name.empty() && frame->classname.empty()) {
1598+
// TODO: empty classname should not occur (but does)
1599+
if (frame->name.empty() && (frame->classname.empty() || frame->classname == "main")) {
15991600
return elem;
16001601
}
16011602

test/xml/xml_native_writer_test.cc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -762,7 +762,7 @@ TEST_F(XMLWriterTest, WritesFrameDefaults) {
762762
<frame pos="0 1 0" name="f2" childclass="dframe">
763763
<geom pos="0 1 0"/>
764764
<frame pos="0 1 0" name="f3">
765-
<frame pos="0 1 0" name="f4">
765+
<frame pos="0 1 0">
766766
<body pos="1 0 0">
767767
<geom pos="0 0 1"/>
768768
</body>
@@ -791,16 +791,14 @@ TEST_F(XMLWriterTest, WritesFrameDefaults) {
791791
<frame name="f2" childclass="dframe">
792792
<geom pos="0 2 0"/>
793793
<frame name="f3" childclass="dframe">
794-
<frame name="f4" childclass="dframe">
794+
<frame childclass="dframe">
795795
<body pos="1 3 0">
796796
<geom pos="0 0 1"/>
797797
</body>
798798
</frame>
799799
</frame>
800800
</frame>
801-
<frame>
802-
<light pos="0 0 1" dir="0 0 -1"/>
803-
</frame>
801+
<light pos="0 0 1" dir="0 0 -1"/>
804802
</body>
805803
<frame name="f1">
806804
<geom size="0.5" quat="0.906308 0 0 0.422618"/>

0 commit comments

Comments
 (0)