SurfaceEdge1D

Description

Represents surface edges found by 1D Edge Detection 3D functions.

Structure fields and default values (if defined) are described below:

struct SurfaceEdge1D
{
	Point3D					Point;
	Real					Magnitude;
	SurfaceEdgeTransition	Transition;

	explicit SurfaceEdge1D
	(
		 SurfaceEdgeTransition Transition_ = AnyLowHigh 
	) :
		 Transition(Transition_) 
	{}

	Point3D Point( void ) const						{ return Point;			};
	Real Magnitude( void ) const					{ return Magnitude;		};
	SurfaceEdgeTransition Transition( void ) const	{ return Transition;	};

	bool operator == ( const avl::SurfaceEdge1D& rhs ) const
	{
		return Point == rhs.Point && 
			Magnitude == rhs.Magnitude && 
			Transition == rhs.Transition;
	}

	bool operator != ( const avl::SurfaceEdge1D& rhs ) const
	{
		return !(operator==(rhs));
	}

};