@@ -23,6 +23,7 @@ CoordinateFrame::CoordinateFrame()
2323
2424CoordinateFrame::CoordinateFrame (const CoordinateFrame& rhs, const CopyOp& copyop) :
2525 Inherit(rhs, copyop),
26+ name(rhs.name),
2627 origin(rhs.origin)
2728{
2829}
@@ -33,12 +34,14 @@ int CoordinateFrame::compare(const Object& rhs_object) const
3334 if (result != 0 ) return result;
3435
3536 const auto & rhs = static_cast <decltype (*this )>(rhs_object);
37+ if ((result = compare_value (name, rhs.name )) != 0 ) return result;
3638 return compare_value (origin, rhs.origin );
3739}
3840
3941void CoordinateFrame::read (Input& input)
4042{
4143 Node::read (input);
44+ input.read (" name" , name);
4245 input.read (" origin" , origin);
4346 input.read (" subgraphRequiresLocalFrustum" , subgraphRequiresLocalFrustum);
4447 input.readObjects (" children" , children);
@@ -47,6 +50,7 @@ void CoordinateFrame::read(Input& input)
4750void CoordinateFrame::write (Output& output) const
4851{
4952 Node::write (output);
53+ output.write (" name" , name);
5054 output.write (" origin" , origin);
5155 output.write (" subgraphRequiresLocalFrustum" , subgraphRequiresLocalFrustum);
5256 output.writeObjects (" children" , children);
0 commit comments