ScanMultipleRidges3D
Locates multiple high or low peaks of surface height along a given path.
Syntax
C++
C#
Python
def ScanMultipleRidges3D( inSurface: Surface, inScanMap: ScanMap, inRidgeScanParams: RidgeScanParams3D, inMinDistance: float, /, *, inMaxDistance: float | None = None, inLocalBlindness: LocalBlindness | None = None, inMaxProfileGapWidth: int | None = 1, outHeightProfile: Profile | None = None, outResponseProfile: Profile | None = None ) -> outRidges: list[SurfaceRidge1D]
Parameters
| Name | Type | Range | Default | Description | |
|---|---|---|---|---|---|
![]() |
inSurface | Surface | Input surface | ||
![]() |
inScanMap | ScanMap | Data precomputed with CreateSurfaceScanMap | ||
![]() |
inRidgeScanParams | RidgeScanParams3D | Parameters controlling the surface ridge extraction process | ||
![]() |
inMinDistance | float | 0.0 - ![]() |
Minimal distance between consecutive ridges | |
![]() |
inMaxDistance | float | None | 0.0 - ![]() |
None | Maximal distance between consecutive ridges |
![]() |
inLocalBlindness | LocalBlindness | None | None | Defines conditions in which weaker ridges can be detected in the vicinity of stronger ridges | |
![]() |
inMaxProfileGapWidth | int | None | 0 - ![]() |
1 | Maximal number of consecutive not existing profile points |
![]() |
outRidges | list[SurfaceRidge1D] | Found surface ridges | ||
![]() |
outHeightProfile | Profile | None | None | Extracted surface height profile | |
![]() |
outResponseProfile | Profile | None | None | Profile of the ridge operator response |



