public Point getPointAt(double para) {
ParametricPlane plane = new ParametricPlane(this.center,
this.getExtrusion().getDirectionX(),
this.getExtrusion().getDirectionY(),
this.getExtrusion().getNormal());
Vector minorAxis = MathUtils.crossProduct(this.getExtrusion().getNormal(),
this.getMajorAxisDirection());
minorAxis = MathUtils.scaleVector(minorAxis, this.ratio);
Vector v1 = MathUtils.scaleVector(this.getMajorAxisDirection(),
Math.cos(para));
Vector v2 = MathUtils.scaleVector(minorAxis, Math.sin(para));
double x = v1.getX() + v2.getX();
double y = v1.getY() + v2.getY();
Point p = plane.getPoint(x, y);
return p;
}