| genre | CSOProcessor |
| status | stable |
| author | Olaf Konrad |
| package | MeVisLab/Standard |
| dll | SoCSO |
| definition | SoCSO.def |
| see also | SoView2DCSOEditor, CSOModifyProcessor |
| keywords | CSO, contour, interpolation, segmentation |
The CSOBulgeProcessor allows for a deforming modification of any type of existing CSO.
Just attach this module at the processor input of a SoView2DCSOEditor.
If clicked in the vicinity of an existing CSO, the CSO can locally be deformed while dragging the mouse. The amount of deformation depends on the module's influence range, which is measured as a geodesic distance in screen coordinates (pixels) along the contour. Additionally, the influence range may be modified by an optional angle criterion. This is done by following the contour from the clicked point on until either the range limit is reached or until the contour yields a larger angle then is specified is reached.
Only the nearest contour is deformed.
The influenced path points are smoothly deformed using a cosine sigmoid function.
None.
Connect this output to the processor input of a SoView2DCSOEditor.
| Adapt influence range by distance: Bool | emptyGroupBeforeGeneration: Bool |
| Adapt while interacting: Bool | Influence Range (screen): Integer |
| addCSOToGroupMode: Enum | isProcessing: Bool |
| addCSOToGroupWithId: Integer | Restrict to: Bool |
| Angle: Float | updateMode: Enum |
| apply: Trigger | |
| autoApply: Bool | |
| done: Trigger |
This specifies the influence range in pixels along the contour.
If checked, the influence range is eventually further shortened by the contour's curvature.
The curvature limit in degrees that restricts the influence range.