Back to Aurora Vision Library website

You are here: Start » Function Reference » Surface » Surface Basics » ProjectSurfaceOntoAxesPlane

ProjectSurfaceOntoAxesPlane


Header: AVL.h
Namespace: avl
Module: Vision3DStandard

Projects a surface onto one of three axes planes.

Syntax

C++
C#
 
void avl::ProjectSurfaceOntoAxesPlane
(
	const avl::Surface& inSurface,
	avl::PlaneType::Type inAxesPlaneType,
	atl::Optional<double> inOutputXScale,
	const avl::ValueLimits_f64& inOutputXLimits,
	atl::Optional<double> inOutputYScale,
	const avl::ValueLimits_f64& inOutputYLimits,
	const double inOutputZOffset,
	atl::Optional<double> inOutputZScale,
	const avl::ValueLimits_f64& inOutputZLimits,
	avl::PlainType::Type inPointType,
	avl::SurfaceMultipointHeight::Type inMultipointHeight,
	avl::Surface& outSurface,
	atl::Optional<double&> outMinOutputX = atl::NIL,
	atl::Optional<double&> outMinOutputY = atl::NIL,
	avl::Region& diagSurfaceValidPointsRegion
)

Parameters

Name Type Range Default Description
Input value inSurface const Surface&
Input value inAxesPlaneType PlaneType::Type XZ
Input value inOutputXScale Optional<double> 0.000001 - 1.0D
Input value inOutputXLimits const ValueLimits_f64&
Input value inOutputYScale Optional<double> 0.000001 - 1.0D
Input value inOutputYLimits const ValueLimits_f64&
Input value inOutputZOffset const double
Input value inOutputZScale Optional<double> 0.000001 - 1.0D
Input value inOutputZLimits const ValueLimits_f64&
Input value inPointType PlainType::Type Int16 Type of single point Z coordinate
Input value inMultipointHeight SurfaceMultipointHeight::Type Mean Determines the Z coordinate of a surface point created from more than one point
Output value outSurface Surface&
Output value outMinOutputX Optional<double&> NIL
Output value outMinOutputY Optional<double&> NIL
Diagnostic input diagSurfaceValidPointsRegion Region& Region of locations where the surface points are valid

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outMinOutputX, outMinOutputY.

Read more about Optional Outputs.