Constructs an ellipse from a center point and two orthogonal axis vectors.

Namespace:  ceometric.VectorGeometry
Assembly:  ceometric.VectorGeometry (in ceometric.VectorGeometry.dll) Version: 1.8.0.0 (1.8.0.0)

Syntax

C#
public Ellipse(
	Point center,
	Vector3d semimajorAxis,
	Vector3d semiminorAxis
)
Visual Basic (Declaration)
Public Sub New ( _
	center As Point, _
	semimajorAxis As Vector3d, _
	semiminorAxis As Vector3d _
)
Visual C++
public:
Ellipse(
	Point^ center, 
	Vector3d^ semimajorAxis, 
	Vector3d^ semiminorAxis
)

Parameters

center
Type: ceometric.VectorGeometry..::.Point
The center of the ellipse.
semimajorAxis
Type: ceometric.VectorGeometry..::.Vector3d
The major half-axis vector.
semiminorAxis
Type: ceometric.VectorGeometry..::.Vector3d
The minor half-axis vector.

Remarks

Switches semimajorAxis and semiminorAxis if semiminorAxis is shorter than semimajorAxis.

Exceptions

ExceptionCondition
System..::.ArgumentExceptionThe norm of the semimajor axis vector is zero
System..::.ArgumentExceptionThe norm of the semiminor axis vector is zero.
System..::.ArgumentExceptionSemimajor and semiminor axis vectors are not perpendicular. Use ConstructFromConjugateDiameters(Point, Point, Point) to construct an ellipse from conjugate diameters.

See Also