This class represents 3D curves that are exact offsets of other curves.
Every GeOffsetCurve3d contains a pointer to the curve from which it is offset. Modifying the base curve modifies the offset curve. Modifying the offset curve does not modify the base curve. Actual base curve can be obtained by calling curve() method, it can be changed relative to the curve passed in constructor due to cloning under the flag in constructor or applying transformBy() and reverseParam() methods. setInterval() for an offset curve result create a curve that is an offset of the specified interval in the base curve.
This curve may be self-intersecting, even if the base curve is not. To create offset curves that are not self-intersecting, use OdGeCurve3d::getTrimmedOffset().
The base curve must be planar, and a normal to the plane must be specified. Positive offset distances at any point on the base curve are defined as 90° counterclockwise from the tangent of the base curve at that point.
An offset curve with a 0.0 offset distance is exact replica of the base curve. An offset curve with a non-zero 0.0 offset distance has a continuity of one less than that of the base curve. To insure that the offset curve is a valid curve, the base curve must have a continuity of at least 1.
Corresponding C++ library: TD_Ge
File: GeOffsetCurve3d.h
Module: API Reference
This is the overview for the OdGeOffsetCurve3d constructor overload. | |
Destructor for the OdGeEntity3d class. (Inherited from OdGeEntity3d) |
(Inherited from OdGeCurve3d) | |
| |
This is the overview for the appendSamplePoints method overload. | |
Determines the area of this curve between the specified parameters. (Inherited from OdGeCurve3d) | |
This is the overview for the boundBlock method overload. | |
This is the overview for the closestPointTo method overload. | |
Returns a pointer to the 2D variant of the curve (z-coordinate will be ignored). (Inherited from OdGeCurve3d) | |
Returns a copy of this entity. (Inherited from OdGeEntity3d) | |
Returns a pointer to the base curve. | |
This is the overview for the distanceTo method overload. | |
This is the overview for the evalPoint method overload. | |
Explodes this curve over the specified interval. (Inherited from OdGeCurve3d) | |
This is the overview for the getClosestPointTo method overload. | |
Returns the bounding box of the whole curve or a part of it. The box is axis-aligned in the specified local coordinate system. It is guaranteed to enclose the curve, but not guaranteed to be tight/minimal. (Inherited from OdGeCurve3d) | |
This is the overview for the getInterval method overload. | |
This is the overview for the getLocalClosestPoints method overload. | |
Returns true, and the point on this curve whose normal vector passes through the specified point, if and only if a normal point was found. (Inherited from OdGeCurve3d) | |
This is the overview for the getProjClosestPointTo method overload. | |
This is the overview for the getSamplePoints method overload. | |
Returns pointers to the two curves that result from splitting this curve at the point corresponding to param. (Inherited from OdGeCurve3d) | |
Retrieves one or more trimmed offset curves. (Inherited from OdGeCurve3d) | |
Returns true, and the end point, if and only if the parametric interval of this curve has an upper bound. (Inherited from OdGeCurve3d) | |
Checks the boundaries of the curve interval and calculates a point from the curve interval that corresponds to the specified coefficient. (Inherited from OdGeCurve3d) | |
Returns true, and the start point, if and only if the parametric interval of this curve has a lower bound. (Inherited from OdGeCurve3d) | |
Returns true if and only if this curve is closed within the specified tolerance. (Inherited from OdGeCurve3d) | |
Returns true if the specified curve entity is coplanar with this curve and returns the common plane. (Inherited from OdGeCurve3d) | |
This is the overview for the isDegenerate method overload. | |
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) | |
Returns true, and a linear entity coincident with this curve, if and only if this curve is linear. (Inherited from OdGeCurve3d) | |
Returns true if and only if the specified point is on this entity, as determined by the tolerance. (Inherited from OdGeEntity3d) | |
This is the overview for the isOn method overload. | |
Returns true if and only if this curve is periodic for the specified period. (Inherited from OdGeCurve3d) | |
Returns true if and only if this curve is planar, and returns the plane of this curve. (Inherited from OdGeCurve3d) | |
This is the overview for the length method overload. | |
Calculates a point from the curve interval that corresponds to the specified coefficient. (Inherited from OdGeCurve3d) | |
Mirrors this entity about the specified plane, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Returns the normal to the base curve as a unit vector. | |
Returns the offset distance of this curve. | |
This is the overview for the orthoBoundBlock method overload. | |
Returns the entity that is the orthogonal projection of the curve onto the projection plane. (Inherited from OdGeCurve3d) | |
Returns the parameter of the point at a specified distance from the starting point corresponding to datumParam. (Inherited from OdGeCurve3d) | |
Checks whether this curve has the same parameter direction as the base curve. | |
This is the overview for the paramOf method overload. | |
This is the overview for the projClosestPointTo method overload. | |
Returns the entity that is the projection of the curve onto the projection plane in the specified direction. (Inherited from OdGeCurve3d) | |
Reverses the parameter direction this curve. (Inherited from OdGeCurve3d) | |
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) | |
Sets the base curve for this OdGeOffsetCurve3d object. | |
This is the overview for the setInterval method overload. | |
Sets the normal to the plane of the base curve. | |
Sets the offset distance for this curve. | |
Applies the 3D transformation matrix to this entity, and returns a reference to this entity. (Inherited from OdGeEntity3d) | |
Returns the concatenation of the transformation matrices applied to this curve with transformBy(). | |
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) | |
The assignment operator for objects the OdGeCurve3d class. (Inherited from OdGeCurve3d) | |
Assignment operator for the OdGeEntity3d object. (Inherited from OdGeEntity3d) | |
Assignment operator for the OdGeOffsetCurve3d object. | |
Comparison operator for the OdGeEntity3d object. (Inherited from OdGeEntity3d) |
Copyright © 2002-2022. Open Design Alliance All rights reserved.
|