Grx.Mgd 1.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
Gssoft.Gscad.Geometry.CircularArc3d Class Reference

Public Member Functions

 CircularArc3d (Point3d startPoint, Point3d point, Point3d endPoint)
 
 CircularArc3d (Point3d center, Vector3d normal, double radius)
 
 CircularArc3d (Point3d center, Vector3d normal, Vector3d referenceVector, double radius, double startAngle, double endAngle)
 
Point3d[] ClosestPointToPlane (PlanarEntity plane)
 
Point3d[] ClosestPointToPlane (PlanarEntity plane, Tolerance tolerance)
 
Plane GetPlane ()
 
Line3d GetTangent (Point3d pointValue)
 
Line3d GetTangent (Point3d pointValue, Tolerance tolerance)
 
Point3d[] IntersectWith (CircularArc3d arc)
 
Point3d[] IntersectWith (LinearEntity3d line)
 
Point3d[] IntersectWith (PlanarEntity plane)
 
Point3d[] IntersectWith (CircularArc3d arc, Tolerance tolerance)
 
Point3d[] IntersectWith (LinearEntity3d line, Tolerance tolerance)
 
Point3d[] IntersectWith (PlanarEntity plane, Tolerance tolerance)
 
bool IsInside (Point3d pointValue)
 
bool IsInside (Point3d pointValue, Tolerance tolerance)
 
Point3d[] ProjectedIntersectWith (LinearEntity3d line, Vector3d projectionDirection)
 
Point3d[] ProjectedIntersectWith (LinearEntity3d line, Vector3d projectionDirection, Tolerance tolerance)
 
void Set (Point3d startPoint, Point3d pointOnArc, Point3d endPoint)
 
void Set (Point3d center, Vector3d normal, double radius)
 
void Set (Curve3d curve1, Curve3d curve2, double radius, double param1, double param2)
 
void Set (Curve3d curve1, Curve3d curve2, Curve3d curve3, double param1, double param2, double param3)
 
void Set (Point3d center, Vector3d normal, Vector3d referenceVector, double radius, double startAngle, double endAngle)
 
void SetAngles (double startAngle, double endAngle)
 
void SetAxes (Vector3d normal, Vector3d referenceVector)
 
- Public Member Functions inherited from Gssoft.Gscad.Geometry.Curve3d
Point3d EvaluatePoint (double value)
 
Curve3d[] Explode (Interval interval)
 
Curve3d[] GetSplitCurves (double value)
 
double GetArea (double startingParameter, double endingParameter)
 
double GetArea (double startingParameter, double endingParameter, Tolerance tolerance)
 
PointOnCurve3d[] GetClosestPointTo (Curve3d curve3d)
 
PointOnCurve3d GetClosestPointTo (Point3d point)
 
PointOnCurve3d[] GetClosestPointTo (Curve3d curve3d, Tolerance tolerance)
 
PointOnCurve3d GetClosestPointTo (Point3d point, Tolerance tolerance)
 
double GetDistanceTo (Curve3d curve)
 
double GetDistanceTo (Point3d point)
 
double GetDistanceTo (Curve3d curve, Tolerance tolerance)
 
double GetDistanceTo (Point3d point, Tolerance tolerance)
 
Interval GetInterval ()
 
double GetLength (double fromParameter, double toParameter, double tolerance)
 
PointOnCurve3d GetNormalPoint (Point3d point)
 
PointOnCurve3d GetNormalPoint (Point3d point, Tolerance tolerance)
 
Entity3d GetOrthoProjectEntity (Plane projectionPlane)
 
Entity3d GetOrthoProjectEntity (Plane projectionPlane, Tolerance tolerance)
 
double GetParameterAtLength (double datumParameter, double length, bool direction, double tolerance)
 
double GetParameterOf (Point3d point)
 
double GetParameterOf (Point3d point, Tolerance tolerance)
 
List< PointOnCurve3dGetProjectedClosestPointTo (Curve3d curve3d, Vector3d projectDirection)
 
PointOnCurve3d GetProjectedClosestPointTo (Point3d point, Vector3d projectDirection)
 
List< PointOnCurve3dGetProjectedClosestPointTo (Curve3d curve3d, Vector3d projectDirection, Tolerance tolerance)
 
PointOnCurve3d GetProjectedClosestPointTo (Point3d point, Vector3d projectDirection, Tolerance tolerance)
 
Entity3d GetProjectedEntity (Plane projectionPlane, Vector3d projectDirection)
 
Entity3d GetProjectedEntity (Plane projectionPlane, Vector3d projectDirection, Tolerance tolerance)
 
Curve3d GetReverseParameterCurve ()
 
PointOnCurve3d[] GetSamplePoints (double fromParameter, double toParameter, double chordHeight)
 
PointOnCurve3d[] GetSamplePoints (int numSample)
 
bool IsClosed ()
 
bool IsClosed (Tolerance tolerance)
 
bool IsCoplanarWith (Curve3d curve3d, out Plane plane)
 
bool IsCoplanarWith (Curve3d curve3d, out Plane plane, Tolerance tolerance)
 
bool IsDegenerate (out Entity3d result)
 
bool IsDegenerate (out Entity3d result, Tolerance tolerance)
 
bool IsLinear (out Line3d line)
 
bool IsLinear (out Line3d line, Tolerance tolerance)
 
new bool IsOn (Point3d point)
 
bool IsOn (double value)
 
bool IsOn (Point3d point, out double value)
 
new bool IsOn (Point3d point, Tolerance tolerance)
 
bool IsOn (double value, Tolerance tolerance)
 
bool IsOn (Point3d point, out double value, Tolerance tolerance)
 
bool IsPeriodic (out double period)
 
bool IsPlanar (out Plane plane)
 
bool IsPlanar (out Plane plane, Tolerance tolerance)
 
void SetInterval (Interval value)
 
- Public Member Functions inherited from Gssoft.Gscad.Geometry.Entity3d
virtual object Clone ()
 
override int GetHashCode ()
 
override bool Equals (object obj)
 
bool IsEqualTo (Entity3d entity)
 
bool IsEqualTo (Entity3d entity, Tolerance tolerance)
 
bool IsOn (Point3d point)
 
bool IsOn (Point3d point, Tolerance tolerance)
 
void RotateBy (double angle, Vector3d vector, Point3d point)
 
void ScaleBy (double scaleFactor, Point3d point)
 
void TransformBy (Matrix3d transform)
 
void TranslateBy (Vector3d translateVector)
 
void Mirror (Geometry.Plane plane)
 
- Public Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
override bool Equals (object obj)
 
override int GetHashCode ()
 
void Dispose ()
 

Static Public Member Functions

static new CircularArc3d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Geometry.Curve3d
static new Curve3d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Geometry.Entity3d
static Entity3d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
static DisposableWrapper Create (Type type, IntPtr unmanagedPointer, bool autoDelete)
 
static bool operator== (DisposableWrapper a, DisposableWrapper b)
 
static bool operator!= (DisposableWrapper a, DisposableWrapper b)
 

Properties

Vector3d Normal [get]
 
Vector3d ReferenceVector [get]
 
Point3d Center [get, set]
 
new Point3d StartPoint [get]
 
new Point3d EndPoint [get]
 
double StartAngle [get]
 
double EndAngle [get]
 
double Radius [get, set]
 
- Properties inherited from Gssoft.Gscad.Geometry.Curve3d
bool HasEndPoint [get]
 
bool HasStartPoint [get]
 
Point3d EndPoint [get]
 
Point3d StartPoint [get]
 
BoundBlock3d BoundBlock [get]
 
BoundBlock3d OrthoBoundBlock [get]
 
- Properties inherited from Gssoft.Gscad.Geometry.Entity3d
new bool AutoDelete [get, set]
 
new bool IsDisposed [get]
 
new IntPtr UnmanagedObject [get]
 
- Properties inherited from Gssoft.Gscad.Runtime.DisposableWrapper
bool AutoDelete [get, set]
 
bool IsDisposed [get]
 
IntPtr UnmanagedObject [get]
 

Additional Inherited Members

- Protected Member Functions inherited from Gssoft.Gscad.Geometry.Entity3d
override void DeleteUnmanagedObject ()
 
- Protected Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
abstract void DeleteUnmanagedObject ()
 
 DisposableWrapper (object obj, bool autoDelete)
 
 DisposableWrapper (IntPtr unmanagedPointer, bool autoDelete)
 
virtual void Dispose (bool disposing)