15 #include <vlpi/entityType.h>
17 #include <matrix/vlVector.h>
21 class DtCoordinateSystem;
26 class DtEnvironmentalFacadeCollection;
41 virtual double length()
const;
44 virtual void setLength(
double)
override;
47 virtual double width()
const;
50 virtual void setWidth(
double);
55 virtual std::vector<DtVector> createBox(
56 const DtVector&
origin,
double length,
double width,
double orientation);
58 virtual void setLocation(
const DtVector& location,
double altAboveGround)
override;
60 virtual double maximumWidth()
const;
61 virtual double maximumLength()
const override;
65 virtual void setMouseClickChangesOrigin(
bool);
68 virtual bool mouseClickChangesOrigin()
const;
70 virtual void setupImagePointsUsingImageOffset(
77 virtual void initializeEventProcessor()
override;
80 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true)
override;
94 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const override;
97 virtual void slot_onEditComplete(
makVrv::DtUniqueID id,
const DtVector& location,
double altAboveGround)
override;
99 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround)
override;
101 virtual void slot_onHeadingChanged(
double heading)
override;
104 const DtTaitBryan& principalOrientation)
override;
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:76
DtVrfObjectManipulationHandlerCreator< DtVrfBoxManipulationHandler > DtVrfBoxManipulationHandlerCreator
Definition: vrfBoxManipulationHandler.h:113
voidpf uLong int origin
Definition: ioapi.h:42
Definition: vrfShapeManipulationHandler.h:29
bool myMouseClickChangesOrigin
Definition: vrfBoxManipulationHandler.h:109
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
virtual HandlerType type() const override
The type of handler. Used to see if two handler are equivalent.
Definition: vrfBoxManipulationHandler.h:38
Definition: vrfObjectFacadeInterface.h:53
HandlerType
The type of handler this is.
Definition: vrfObjectManipulationHandlerBaseClass.h:52
const char * source
Definition: lz4.h:442
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
Definition: vrfObjectManipulationHandlerBaseClass.h:54
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: vrfObjectManipulationHandlerBaseClass.h:840
The handler for creating and manipulating circles/ellipses.
Definition: vrfBoxManipulationHandler.h:30