You are here: Start » AVL.NET » AVL.MeasureObjectWidth3D Method

AVL.MeasureObjectWidth3D Method

Measures the width of an object using stripe detection.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void MeasureObjectWidth3D(
	AvlNet.Surface inSurface,
	AvlNet.ScanMap[] inMeasurementMap,
	AvlNet.StripeScanParams3D inStripeScanParams,
	AvlNet.MeasureObjectMethod inMeasureMethod,
	AvlNet.Selection inStripeSelection,
	int inOutlierCount,
	out float? outObjectWidth,
	out AvlNet.Segment2D? outSegment1,
	out AvlNet.Segment2D? outSegment2
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceInput surface.
inMeasurementMapAvlNet.ScanMapInput measurement map.
inStripeScanParamsAvlNet.StripeScanParams3DParameters controlling the object stripe extraction process.
inMeasureMethodAvlNet.MeasureObjectMethodMethod used to measure the object.
inStripeSelectionAvlNet.Selectionavl::Selection::BestSelection mode of edges of the object. Default value: avl::Selection::Best.
inOutlierCountint<0, INF>Determines how many outlying points are rejected before the width is measured.
outObjectWidthfloat?Width of the object.
outSegment1AvlNet.Segment2D?First edge of the object.
outSegment2AvlNet.Segment2D?Second edge of the object.

Errors

Error type Description
DomainError Invalid MeasurementMap in MeasureObjectWidth3D function. Use CreateSurfaceMeasurementMap function to create it properly.

See also