4#include <NDEVR/DesignObjectLookup.h>
9 Vertex<3, fltp08> origin = Vertex<3, fltp08>(0.0);
10 Bounds<1, fltp08> distance_bounds = Bounds<1, fltp08>(0.0, 500.0);
11 Bounds<2, Angle<sint04>> bounds = Bounds<2, Angle<sint04>>(Vector<2, Angle<sint04>>(Angle(0)), Vector<2, Angle<sint04>>(Angle<sint04>(DEGREES, 360.0), Angle<sint04>(DEGREES, 180.0)));
12 Vector<2, Angle<sint04>> separation = Vector<2, Angle<sint04>>(Angle<sint04>(DEGREES, 0.5));
13 Buffer<Model> points_to_intersect;
14 Buffer<Model> lines_to_intersect;
15 Buffer<Model> meshes_to_intersect;
16 DesignObjectLookup* lookup =
nullptr;
17 ProgressInfo* log =
nullptr;
26 LineOfSight(
const Model& parent);
27 static const char* TypeName()
29 return "line_of_sight";
31 LineOfSightArgs currentArgs()
const;
32 Model losLayer()
const;
33 void createLineOfSite(LineOfSightArgs& args);
35 bool intersects(SelectionInfo& info,
const LineOfSightArgs& args);
36 void intersectMeshes(LineOfSightArgs& args);