95 for (
int i = 0; i < 4; ++i)
96 singleLayers[i].removeLayer(0u);
98 for (
unsigned int i = 0; i < _drawMode.
getNumLayers(); ++i)
102 switch (props->primitive())
114 for (
int i = 0; i < 4; ++i)
117 if (singleLayers[i].getNumLayers() == 0)
123 case 0: defaultProps.primitive(DrawModes::PRIMITIVE_POLYGON);
break;
124 case 1: defaultProps.primitive(DrawModes::PRIMITIVE_EDGE);
break;
125 case 2: defaultProps.primitive(DrawModes::PRIMITIVE_HALFEDGE);
break;
126 case 3: defaultProps.primitive(DrawModes::PRIMITIVE_POINT);
break;
130 singleLayers[i].
addLayer(&defaultProps);
137 areaNode_->enter(_state, singleLayers[i]);
138 areaNode_->draw(_state, singleLayers[i]);
139 areaNode_->leave(_state, singleLayers[i]);
144 handleNode_->enter(_state, singleLayers[i]);
145 handleNode_->draw(_state, singleLayers[i]);
146 handleNode_->leave(_state, singleLayers[i]);
151 featureNode_->enter(_state, singleLayers[i]);
152 featureNode_->draw(_state, singleLayers[i]);
153 featureNode_->leave(_state, singleLayers[i]);
158 statusNode_->enter(_state, singleLayers[i]);
159 statusNode_->draw(_state, singleLayers[i]);
160 statusNode_->leave(_state, singleLayers[i]);
168template <
class MeshT>
179 for (
int i = 0; i < 4; ++i)
180 singleLayers[i].removeLayer(0u);
182 for (
unsigned int i = 0; i < _drawMode.
getNumLayers(); ++i)
186 switch (props->primitive())
199 for (
int i = 0; i < 4; ++i)
202 if (singleLayers[i].getNumLayers() == 0)
208 case 0: defaultProps.primitive(DrawModes::PRIMITIVE_POLYGON);
break;
209 case 1: defaultProps.primitive(DrawModes::PRIMITIVE_EDGE);
break;
210 case 2: defaultProps.primitive(DrawModes::PRIMITIVE_HALFEDGE);
break;
211 case 3: defaultProps.primitive(DrawModes::PRIMITIVE_POINT);
break;
215 singleLayers[i].
addLayer(&defaultProps);
219 statusNode_->getRenderObjects(_renderer, _state, singleLayers[i], _mat);
222 areaNode_->getRenderObjects(_renderer, _state, singleLayers[i], _mat);
225 handleNode_->getRenderObjects(_renderer, _state, singleLayers[i], _mat);
228 featureNode_->getRenderObjects(_renderer, _state, singleLayers[i], _mat);
235template <
class MeshT>
238 statusNodeVis_ = statusNode_ && statusNode_->
visible();
239 areaNodeVis_ = areaNode_ && areaNode_->visible();
240 handleNodeVis_ = handleNode_ && handleNode_->visible();
241 featureNodeVis_ = featureNode_ && featureNode_->visible();
253 featureNode_->hide();
258template <
class MeshT>
268 featureNode_->show();