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
13 NavigationMarkerModel();
14 NavigationMarkerModel(
const Model& model);
15 Vertex<3, fltp08> target()
const;
16 Vertex<3, fltp08> position()
const;
17 void clearTarget(
const void* lock =
nullptr);
18 void setTarget(Vertex<3, fltp08> target,
bool ignore_elevation =
true,
const void* lock =
nullptr);
19 void setPosition(Vertex<3, fltp08> location,
bool ignore_elevation =
true,
const void* lock =
nullptr);
21 void setPositionModelColor(RGBColor color,
const void* lock =
nullptr);
22 Model targetMarker()
const;
23 Model currentLocationMarker()
const;
25 void updateTargetDistance(
bool ignore_elevation)
const;
26 Vector<3, fltp08> normalSize()
const;
27 static constexpr const char* TypeName() {
return "navigation_marker"; }
29 static DynamicPointer<Model> s_deployment_model;