#define SOCSO_EXPORT
Header file for system independent resolution.
Extension for rendering, generating, and modifying an arrow icon CSO.
static void initClass()
init class in inventor runtime
SoCSOArrowEditor()
Standard constructor.
Base class for extensions that extend the editor with interaction and rendering for specific CSO type...
virtual void draw(const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &sliceInfo, SoView2DCSOExtensibleEditor *editor)
Main routine for drawing a CSO.
virtual SoPointingAction * selectAndMoveEndPress(int clickCount)=0
virtual void createDragMoveTo(const SoPointerPosition &pos)=0
virtual void selectAndMoveStartPressAt(const SoPointerPosition &pos)=0
virtual void cancel()
Cancels an action like generating a CSO. Depends on concrete editor.
virtual void createStartPressAt(const SoPointerPosition &pos)=0
virtual bool evaluateHitPoint(const ml::Vector3 &worldPosition, View2DSliceList *slicelist, ml::CSOList *csoList, const ml::CSOBoundingBox &slabBB, SoView2DCSOExtensibleEditor *editor, ml::CSO *&localHitCSO, ml::CSOSeedPoint *&localHitSeedPoint, ml::CSOPathPoints *&localHitPathPoints, float &distance)
Returns whether the given world position is within the selection distance set in the editor and fills...
virtual bool createEndPress(int clickCount)=0
virtual void selectAndMoveDragMoveTo(const SoPointerPosition &pos)=0
virtual void pointerPositionIfAllowedAt(const SoPointerPosition &pos)=0
Sets seed points while moving the mouse – but not while dragging.
SoPointerPosition manages the current position of the mouse cursor.
SoPointingAction is the base class for any mouse based interaction.
The SoSFMLBase field is the interface used by Inventor Nodes to output ML Base objects to the outside...
a list that holds all View2DSlice objects (lazily created) of a SoView2D
The CSOBoundingBox defines an axis parallel bounding box with double precision.
A CSOList comprises a number of CSOs and CSOGroups and is the central object for contour segmentation...
The CSOPathPoints is a list of world coordinates which are interpolated by a certain interpolation sc...
The CSOSeedPoint can be interactively set and modified and is the framework for contours.
The CSO represents a contour segmentation object.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.