This class represents cylinders with an elliptical cross-section.
An elliptical cylinder is defined by:
It is generated by a line parallel to the axis of symmetry, along an elliptical path.
The height interval of this elliptical cylinder is specified relative to its origin. Height increases in the direction of the symmetric axis. Height interval can be unbounded.
Parameter V is the angle of revolution, measured from the major axis to the axis of symmetry. The right hand rule is applied along the direction of the axis of symmetry for positive angles. For a closed cylinder, V defaults to [-OdaPI, OdaPI).
Parameter U varies along the generating line. U is dimensionless, measured in U parameter scale (which equals to the major radius by default). U increases in the direction of the axis of symmetry. However, if U parameter scale is negative, U decreases in the direction of the axis of symmetry. U = 0 corresponds to the base of this elliptical cylinder.
The surface of the cylinder is periodic in V with a period of Oda2PI.
[umin, umax] x [vmin, vmax] defines a four-sided cylindrical patch bounded by two straight lines (at vmin and vmax) and two circular arcs (at umin and umax). The following constraints apply to the definition of a cylindrical patch:
The angle of a point on an ellipse is measured by projecting the point along a vector perpendicular to the major axis onto a circle whose center is the center of this ellipse and whose radius is the major radius of this ellipse.
The angle between the major axis of the ellipse, and a vector from the center of the ellipse to the intersection point with the circle, measured counterclockwise, is the angle of the point on the ellipse.
Corresponding C++ library: TD_Ge
File: GeEllipCylinder.h
Module: API Reference
This is the overview for the OdGeEllipCylinder constructor overload. | |
Destructor for the OdGeEntity3d class. (Inherited from OdGeEntity3d) |
| |
(Inherited from OdGeSurface) | |
Returns the axis of symmetry of this cylinder. | |
This is the overview for the closestPointTo method overload. | |
Returns a copy of this entity. (Inherited from OdGeEntity3d) | |
Returns the distance to the point on this curve closest to the specified point. (Inherited from OdGeSurface) | |
This is the overview for the evalPoint method overload. | |
Retrieves the starting and ending angles of this cylinder. | |
Returns the point on this surface closest to the specified point. (Inherited from OdGeSurface) | |
This is the overview for the getEnvelope method overload. | |
Returns bounding box of the whole surface or a part of it. The box is axis-aligned in the specified local coordinate system. It is guaranteed to enclose the surface, but not guaranteed to be tight/minimal. (Inherited from OdGeSurface) | |
Retrieves the interval of the axis of symmetry. | |
Finds all poles of surface. Surface envelope not considered. In case of NurbSurface extreme points of envelope are checked. Input arrays may be not empty. In this case new poles will be written to the ends of the arrays. (Inherited from OdGeSurface) | |
Retrieves U parameter scale. | |
Returns the cylinder height that corresponds to the specified position on the U-axis. | |
Checks if the cylinder intersects with a line entity, and returns the number of intersections and the points of intersection. | |
Checks if the base of this cylinder is a full ellipse within the specified tolerance. | |
Returns true if and only if this surface is closed in the U direction. (Inherited from OdGeSurface) | |
Returns true if and only if this surface is closed in the V direction. (Inherited from OdGeSurface) | |
Checks whether the specified entity is equal to this one. (Inherited from OdGeEntity3d) | |
Returns true if and only if this entity is of type (or is derived from) entType. (Inherited from OdGeEntity3d) | |
Checks orientation of the surface. (Inherited from OdGeSurface) | |
Checks normal direction. (Inherited from OdGeSurface) | |
Returns true if and only if the specified point is on this entity, as determined by the tolerance. (Inherited from OdGeEntity3d) | |
Determines if the passed point is on this surface and retrieves a 2D point that represents parametric values for the passed 3D point if it is on this surface. (Inherited from OdGeSurface) | |
Checks if the normal to this surface is pointing outward. | |
Returns the major axis of this cylinder. | |
Returns the major radius of the cylinder. | |
This is the overview for the makeIsoparamCurve method overload. | |
Returns the minor axis of this cylinder. | |
Returns the minor radius of the cylinder. | |
Mirrors this entity about the specified plane, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Returns the origin of the cylinder. | |
This is the overview for the paramOf method overload. | |
Projects a point onto this surface. (Inherited from OdGeSurface) | |
Returns the ratio of the minor to major radius of the cylinder. | |
Reverses the normal of this surface. (Inherited from OdGeSurface) | |
Rotates this entity by the specified angle about the axis defined by the point and the vector, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Scales this entity by the scale factor about the basepoint, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
This is the overview for the set method overload. | |
Sets the start and end angles of the elliptical cylinder. | |
Set the rectangle in parameter space that defines the parameter domain of this surface. (Inherited from OdGeSurface) | |
Sets the height of the elliptical cylinder. | |
Sets OuterNormal according to the parameter. | |
Sets the major radius of the elliptical cylinder. | |
Sets the minor radius of the elliptical cylinder. | |
Sets U parameter scale according to the parameter. | |
Applies the 3D transformation matrix to this entity, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Applies the 3D translation vector to this entity, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Returns the entity type. (Inherited from OdGeEntity3d) |
Comparison operator for the OdGeEntity3d object. (Inherited from OdGeEntity3d) | |
Assignment operator for the OdGeEllipCylinder object. | |
Assignment operator for the OdGeEntity3d object. (Inherited from OdGeEntity3d) | |
Assignment operator for the OdGeSurface class. (Inherited from OdGeSurface) | |
Comparison operator for the OdGeEntity3d object. (Inherited from OdGeEntity3d) |
Copyright © 2002-2022. Open Design Alliance All rights reserved.
|