Skip to content

Commit c428914

Browse files
committed
Added name to CoordinateFrame class
1 parent a9d0a22 commit c428914

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

include/vsg/nodes/CoordinateFrame.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ namespace vsg
2525
CoordinateFrame();
2626
CoordinateFrame(const CoordinateFrame& rhs, const CopyOp& copyop = {});
2727

28+
std::string name;
2829
ucoord::vec_type origin;
2930

3031
dmat4 transform(const dmat4& mv) const override;

src/vsg/nodes/CoordinateFrame.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ CoordinateFrame::CoordinateFrame()
2323

2424
CoordinateFrame::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

3941
void 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)
4750
void 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

Comments
 (0)