次のような XML ファイルがあります。
<shape name="rightellipsoid" type="instance" id="eggBase">
<transform name="xform1">
<translate>2.5 1.5 -4.0</translate>
<rotate axis="X">90.0</rotate>
<scale>1.0 0.5 1.5</scale>
<rotate axis="Y">95.0</rotate>
</transform>
</shape>
次を使用して、翻訳とスケーリングの値を取得できます。
boost::optional<Vector3D> scale = v.second.get_optional<Vector3D>("scale");
注: Vector3D は私のデータ型です
しかし、回転ノードに対して同じことを行うと、常に最初の値が返されます。2 番目の回転ノードの値を取得するにはどうすればよいですか?