Skip to content

Commit

Permalink
Issue #94 Adds Get and SetNodeMaskOverride
Browse files Browse the repository at this point in the history
  • Loading branch information
DieSlower committed Feb 18, 2019
1 parent 048ef08 commit bed739c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
21 changes: 21 additions & 0 deletions include/trCore/Nodes/NodeVisitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,27 @@ namespace trCore::Nodes
*/
inline Node::NodeMask GetTraversalMask() const;

/**
* @fn inline void NodeVisitor::setNodeMaskOverride(Node::NodeMask mask);
*
* @brief Set the NodeMaskOverride mask. Used in ValidNodeMask() to determine whether to
* operate on a node or its subgraph, by OR'ing NodeVisitor::_nodeMaskOverride with the
* Node's own Node::_nodeMask. Typically used to force on nodes which may have been
* switched off by their own Node::_nodeMask.
*
* @param mask The mask.
*/
inline void SetNodeMaskOverride(Node::NodeMask mask);

/**
* @fn inline Node::NodeMask NodeVisitor::getNodeMaskOverride() const;
*
* @brief Get the NodeMaskOverride mask.
*
* @return The node mask override.
*/
inline Node::NodeMask GetNodeMaskOverride() const;

protected:

trBase::SmrtPtr<osg::NodeVisitor> mNodeVisitor;
Expand Down
12 changes: 12 additions & 0 deletions src/trCore/Nodes/NodeVisitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,18 @@ namespace trCore::Nodes
return mNodeVisitor->getTraversalMask();
}

//////////////////////////////////////////////////////////////////////////
inline void NodeVisitor::SetNodeMaskOverride(Node::NodeMask mask)
{
mNodeVisitor->setNodeMaskOverride(mask);
}

//////////////////////////////////////////////////////////////////////////
inline Node::NodeMask NodeVisitor::GetNodeMaskOverride() const
{
return mNodeVisitor->getNodeMaskOverride();
}

//////////////////////////////////////////////////////////////////////////
NodeVisitor::~NodeVisitor()
{
Expand Down

0 comments on commit bed739c

Please sign in to comment.