get_points_ellipse ( : : Angle, Row, Column, Phi, Radius1, Radius2 : RowPoint, ColPoint )

Calculate a point of an ellipse corresponding to a specific angle.

get_points_ellipse returns the point (RowPoint,ColPoint) on the specified ellipse corresponding to the angle in Angle, which refers to the main axis of the ellipse. The ellipse itself is characterized by the center (Row, Column), the orientation of the main axis Phi relative to the horizontal axis, the length of the larger (Radius1) and the smaller half axis (Radius2). The angles are measured counter clockwise in radiants.


Parameters

Angle (input_control)
real(-array) -> real
Angle corresponding to the resulting point [rad].
Default value: 0
Restriction: (Angle >= 0) && (Angle <= 6.283185307)

Row (input_control)
ellipse.center.y -> real
Row coordinate of the center of the ellipse.

Column (input_control)
ellipse.center.x -> real
Column coordinate of the center of the ellipse.

Phi (input_control)
ellipse.angle.rad -> real
Orientation of the main axis [rad].
Restriction: (Phi >= 0) && (Phi <= 6.283185307)

Radius1 (input_control)
ellipse.radius1 -> real
Length of the larger half axis.
Restriction: Radius1 > 0

Radius2 (input_control)
ellipse.radius2 -> real
Length of the smaller half axis.
Restriction: Radius2 >= 0

RowPoint (output_control)
point.y(-array) -> real
Row coordinate of the point on the ellipse.

ColPoint (output_control)
point.x(-array) -> real
Column coordinates of the point on the ellipse.


Example
draw_ellipse(WindowHandle,Row,Column,Phi,Radius1,Radius2) 
get_points_ellipse([0,3.14],Row,Column,Phi,Radius1,Radius2,RowPoint,ColPoint)

Result

get_points_ellipse returns 2 (H_MSG_TRUE) if all parameter values are correct. If necessary, an exception is raised.


Parallelization Information

get_points_ellipse is reentrant and processed without parallelization.


Possible Predecessors

fit_ellipse_contour_xld, draw_ellipse, gen_ellipse_contour_xld


See also

gen_ellipse_contour_xld


Module

Foundation



Copyright © 1996-2008 MVTec Software GmbH