SurfaceStripe1D

Description

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

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

struct SurfaceStripe1D
{
	Point3D					Point1;
	Point3D					Point2;
	float					Width;
	Real					Magnitude;
	SurfaceStripePolarity	Polarity;

	explicit SurfaceStripe1D
	(
		SurfaceStripePolarity Polarity_ = AnyLowHigh 
	) :
		 Polarity(Polarity_) 
	{}

	Point3D Point1() const					{ return Point1;	};
	Point3D Point2() const					{ return Point2;	};
	float Width() const						{ return Width;		};
	Real Magnitude() const					{ return Magnitude;	};
	SurfaceStripePolarity Polarity() const	{ return Polarity;	};

	bool operator == ( const avl::SurfaceStripe1D& rhs ) const
	{
		return Point1 == rhs.Point1 && 
			Point2 == rhs.Point2 && 
			Width == rhs.Width && 
			Magnitude == rhs.Magnitude && 
			Polarity == rhs.Polarity;
	}

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

};