3#include <NDEVR/CoordinateOptions.h>
4#include <NDEVR/DesignSettings.h>
5#include <NDEVR/Model.h>
6#include <NDEVR/FileResource.h>
7#if NDEVR_NAVIGATION_MARKER_MODEL
16 NavigationMarkerModel();
17 NavigationMarkerModel(
const Model& model);
18 Vertex<3, fltp08> target()
const;
19 Vertex<3, fltp08> position()
const;
20 void clearTarget(
const void* lock =
nullptr);
21 void setTarget(Vertex<3, fltp08> target,
bool ignore_elevation =
true,
const void* lock =
nullptr);
22 void setPosition(Vertex<3, fltp08> location,
bool ignore_elevation =
true,
const void* lock =
nullptr);
24 void setPositionModelColor(RGBColor color,
const void* lock =
nullptr);
25 Model targetMarker()
const;
26 Model currentLocationMarker()
const;
28 void updateTargetDistance(
bool ignore_elevation)
const;
29 Vector<3, fltp08> normalSize()
const;
30 static constexpr const char* TypeName() {
return "navigation_marker"; }
32 static DynamicPointer<Model> s_deployment_model;