15 #include <vsg/app/Camera.h>
16 #include <vsg/app/Window.h>
17 #include <vsg/nodes/Group.h>
18 #include <vsg/state/ViewDependentState.h>
31 template<
class N,
class V>
32 static void t_accept(N& node, V& visitor)
34 if ((visitor.traversalMask & (visitor.overrideMask | node.mask)) == MASK_OFF)
return;
36 auto cached_traversalMask = visitor.traversalMask;
38 visitor.traversalMask = visitor.traversalMask & node.
mask;
42 visitor.traversalMask = cached_traversalMask;
45 void accept(
Visitor& visitor)
override { t_accept(*
this, visitor); }
46 void accept(
ConstVisitor& visitor)
const override { t_accept(*
this, visitor); }
47 void accept(
RecordTraversal& visitor)
const override { t_accept(*
this, visitor); }
53 const uint32_t viewID = 0;
61 std::vector<ref_ptr<Bin>>
bins;
Definition: ConstVisitor.h:140
RecordTraversal traverses a scene graph doing view frustum culling and invoking state/commands to rec...
Definition: RecordTraversal.h:59
View class is Group class that pairs a Camera that defines the view with a subgraph that defines the ...
Definition: View.h:25
ref_ptr< ViewDependentState > viewDependentState
view dependent state used for positional state like lighting, texgen and clipping
Definition: View.h:64
GraphicsPipelineStates overridePipelineStates
override states for customization of graphics pipelines for this view
Definition: View.h:67
Mask mask
Definition: View.h:58
std::vector< ref_ptr< Bin > > bins
bins
Definition: View.h:61
ref_ptr< Camera > camera
camera controls the viewport state and projection and view matrices
Definition: View.h:50
Definition: Visitor.h:140