Back to Aurora Vision Studio website
	
                
                    
		
	You are here: Start » Filter Reference » Geometry 2D » Geometry 2D Normalizations » NormalizeRectangleOrientation
| Module: | FoundationLite | 
|---|
Changes orientation of the given rectangle according to parameters.
| Name | Type | Description | |
|---|---|---|---|
![]()  | 
				inRectangle | Rectangle2D | Input rectangle | 
![]()  | 
				inReferenceAngle | Real | The middle angle of the valid range of the output rectangle's angle | 
![]()  | 
				inRectangleOrientation | RectangleOrientation | Orientation of the output rectangle | 
![]()  | 
				outRectangle | Rectangle2D | 
Description
The operation changes the input rectangle's marked corner so the output rectangle's rotation angle is the lowest possible not lower than inReferenceAngle - 90 satisfying the inRectangleOrientation parameter at the same time. Some sample parameters configurations are:
- inReferenceAngle = 90, inRectangleOrientation = Any – the marked corner will have the least y coordinate possible
 - inReferenceAngle = 0, inRectangleOrientation = Any – the marked corner will have the least x coordinate possible
 - inRectangleOrientation = Horizontal – the output rectangle's width will be not shorter than its height
 - inRectangleOrientation = Vertical – the output rectangle's height will be not shorter than its width
 
Examples
![]()  | 
![]()  | 
NormalizeRectangleOrientation performed on a sample rectangle with inReferenceAngle = 90 and inRectangleOrientation = Any.
Complexity Level
This filter is available on Advanced Complexity Level.

 Advanced


