Hello everyone,
I have some trouble recreating a Ellipse. Here's the scene, there is a Ellipse whose normal is (0,0,-1). I want to recreate the Ellipse whose normal is (0,0,1). How should I change the Ellipse's propertites?
public static EllipticalArc2d AsEllipticalArc2d(this EllipticalArc3d ellipticalArc)
{
EllipticalArc2d result = null;
if (ellipticalArc.Normal.IsEqualTo(Vector3d.ZAxis))
{
result = new EllipticalArc2d(ellipticalArc.Center.AsPoint2d(),
ellipticalArc.MajorAxis.AsVector2d(), ellipticalArc.MinorAxis.AsVector2d(),
ellipticalArc.MajorRadius, ellipticalArc.MinorRadius, ellipticalArc.StartAngle, ellipticalArc.EndAngle);
}
else
{
result = new EllipticalArc2d(ellipticalArc.Center.AsPoint2d(),
ellipticalArc.MajorAxis.AsVector2d(), ellipticalArc.MinorAxis.AsVector2d(),
ellipticalArc.MajorRadius, ellipticalArc.MinorRadius, ellipticalArc.StartAngle, ellipticalArc.EndAngle);
}
return result;
}
But the result appear in other quadrants.

As the upper pic shows, if the normal of Ellipse is (0,0,1),result is right. But if the normal of Ellipse is (0,0,-1),result is wrong.