DGKC Control Documentation


Skip Navigation Links.
Start page
Quick Start
Search Page
Installation
What is new
Licensing
Expand ModelsModels
Collapse DG Kernel ControlDG Kernel Control
Expand API ReferenceAPI Reference
Expand ViewsViews
Expand Samples and TutorialsSamples and Tutorials
Expand GraphicsGraphics
Expand Math ObjectsMath Objects
Expand DeprecatedDeprecated
Redistribution
Model Viewer
Support
Skip Navigation LinksHome Page > DG Kernel Control > Programmatic Functionality > Core Types > LineDg Go to ActiveX docs Search Documentation


LineDg Class

A 3D line (ray).

Properties

PointDg Origin
VectDg Direction

Methods

LineDg();
LineDg(LineDg line);
LineDg();
LineDg(LineDg line);
LineDg(double originX, double originY, double originZ, double dirX, double dirY, double dirZ);
LineDg(double dirX, double dirY, double dirZ);
LineDg(PointDg origin, VectDg direction);
LineDg(VectDg direction);
LineDg(ILine_DG iLine);
LineDg(bool random);
PointDg GetPoint(double u);
bool Is(double originX, double originY, double originZ, double dirX, double dirY, double dirZ);
bool Is(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double tolerance);
bool IsValid();
bool IsValid(double tolerance);
void Copy(LineDg line);
void Copy(ILine_DG iLine);
ILine_DG Clone();
PlaneDg GetNormalPlane();
PlaneDg GetNormalPlane(double uAt);
double ProjectPoint(ref PointDg point);
double GetPointPosition(PointDg point);
VectDg GetVectorProjection(VectDg v);
PointDg GetPointProjection(PointDg point);
bool DirectTowards(PointDg point);
double GetAngle(LineDg line);
bool IsPointIncident(PointDg point);
bool IsPointIncident(PointDg point, double tolerance);
double Dist(LineDg line);
double Dist(LineDg line, out PointDg pointThis, out PointDg pointOther);
double Dist(PointDg point);
double Dist(PointDg point, out PointDg pointThis);
double Dist(PointDg point, out PointDg pointThis, out double paramThis);
double Dist(LineDg line, out PointDg pointThis, out PointDg pointOther, out double paramThis, out double paramOther, out LineVsLineLocation_DG location);
LineVsLineLocation_DG GetLineLocation(LineDg line);
LineVsLineLocation_DG GetLineLocation(LineDg line, double tolerance);
PointVsLineLocation_DG GetPointLocation(PointDg point);
PointVsLineLocation_DG GetPointLocation(PointDg point, double tolerance);
bool IsSameGeometric(LineDg line, double tolerance);
bool IsSame(LineDg line);
bool IsSame(LineDg line, double tolerance);
bool IsCollinear(LineDg line);
bool IsCollinear(LineDg line, double tolerance);
bool IsOrtho(LineDg line);
bool IsOrtho(LineDg line, double tolerance);
bool IsOrtho(VectDg v);
bool IsOrtho(VectDg v, double tolerance);
LineVsLineLocation_DG GetLineIntersection(LineDg line, out PointDg pointIntersection);
LineVsLineLocation_DG GetLineIntersection(LineDg line, out PointDg pointIntersection, out double paramThis, out double paramOther);
LineVsLineLocation_DG GetLineIntersection(LineDg line, out PointDg pointIntersection, out double paramThis, out double paramOther, out double distance, double tolerance);
void RotatePoint(ref PointDg point, double a);
void Rotate(LineDg axis, double angle);
void Slide(double dist);
void Translate(double dx, double dy, double dz);
void Translate(VectDg offset);
void MakeRandom();
bool IsCoplanar(LineDg line);
bool IsCoplanar(LineDg line, double tolerance);