Arc3d Class

Class describing a 3d circular arc.
Public Class Arc3d 
Implements IExtents3d
This language is not supported or no code example is available.
public class Arc3d : IExtents3d
This language is not supported or no code example is available.
public ref class Arc3d  : public IExtents3d^
This language is not supported or no code example is available.
public class Arc3d 
implements IExtents3d
This language is not supported or no code example is available.
Name Description
Public constructor Arc3d(Arc2d, double) Creates an arc in the XY plane with a given Z. This is faster than creating an 3d arc through 3 points.
Public constructor Arc3d(Arc3d) Copy constructor
Public constructor Arc3d(Point3d, Point3d) Creates a linear arc.
Public constructor Arc3d(Point3d, Point3d, Vector3d) Creates an arc from start to end with a given start direction.
Public constructor Arc3d(Point3d, Point3d, Point3d) Creates an arc through three points
Public constructor Arc3d(Point3d, Point3d, Point3d, double) Creates an arc through three points. If the second point is within acc from the line(start,end) a linear arc is created.
Top
Name Description
Public property Bulge Arc bulge.
Public property Center Center of arc.
Public property EndPoint Returns a copy of the end point.
Public property Extents Arc extents.
Public property Length Length of arc.
Public property Linear Linear arc.
Public property MidPoint Midpoint of arc.
Public property Radius Radius of arc.
Public property StartPoint Returns a copy of the start point.
Public property SweepAngle Arc sweep angle.
Public property WorldMatrix Transforms from 2d to 3d
Top
Methods
 
Name Description
Public method ClosestPoint(Point3d) Computes a new point which resides on the arc, and which is as close as possible to another point.
Public method Distance(Point3d) Closest distance from a point to the arc.
Public method Eval(double) Returns a point on the arc given a parameter in the range 0.0 - 1.0 . If the parameter is less than 0.0 or larger than 1.0 the point returned is on the linear extension of the arcs end/start.
Public method Flatten(double, FlattenMode) Flattens an arc.
Public method Flatten(double, double) Flattens an arc using Inside flatten mode.
Public method InterpolateVectors(Vector3d, Vector3d, double, bool, bool) Interpolates a 3d vector on the arc.
Public method Param(Point3d) Computes a parameter in the range 0.0 - 1.0 where a point is on the arc.
Public method Reverse() Reverses the arc.
Public method SetEnd(Point3d) Changes the endpoint of the arc.
Public method SetStart(Point3d) Changes the start point of the arc.
Public method Split(double, double) Creates a new arc between parameter par1 and par2
Public method Split(double, out Arc3d, out Arc3d) Splits the arc at a single point given by a parameter.
Public method Tangent(double) Returns the tangent direction on the arc where the point is.
Public method To2dArc() Returns an arc that has the same geometric properties as this arc, but beeing located anywhere in 2d space.
Public method ToArc2d(double) Assumes 3darc is in xy-plane
Public method ToPlane(Point3d) Projects a point to the arc plane.
Public method ToWorld(Point2d) Converts a point in the arc plane to world coordinates.
Public method Transform(Matrix3d) Transforms an arc with a matrix
Top
Fields
 
Name Description
Public field Arc 2d arc in the arc3d plane.
Public field Normal Arc3d plane normal.
Top
IGS.Genamo.Arc3d

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

In this article

Definition