DGKC Control Documentation


Skip Navigation Links.
Skip Navigation LinksHome Page > DG Kernel Control > Programmatic Functionality > Core Types > PlaneDg Go to ActiveX docs Search Documentation


PlaneDg Class

A 3D plane.

Properties

PointDg Origin
VectDg Normal

Methods

PlaneDg();
PlaneDg();
PlaneDg(PlaneDg plane);
PlaneDg(LineDg normal);
PlaneDg(double originX, double originY, double originZ, double nx, double ny, double nz);
PlaneDg(double nx, double ny, double nz);
PlaneDg(PointDg origin, VectDg normal);
PlaneDg(VectDg normal);
PlaneDg(PointDg pt0, PointDg pt1, PointDg pt2);
PlaneDg(IPlane_DG iPlane);
PlaneDg(bool random);
LineDg GetNormalRay();
bool Init(PointDg pt0, PointDg pt1, PointDg pt2);
bool Init(PointDg pt0, PointDg pt1, PointDg pt2, double tolerance);
void Copy(PlaneDg plane);
void Copy(LineDg line);
void Copy(IPlane_DG iPlane);
IPlane_DG Clone();
bool IsValid();
PointDg GetPointProjection(PointDg point);
void ProjectPoint(ref PointDg point);
PointVsSurfaceLocation_DG GetPointLocation(PointDg point);
PointVsSurfaceLocation_DG GetPointLocation(PointDg point, double tolerance);
CurveVsSurfaceLocation_DG GetLineLocation(LineDg line);
CurveVsSurfaceLocation_DG GetLineLocation(LineDg line, double tolerance);
bool IsPointIncident(PointDg point);
bool IsPointIncident(PointDg point, double tolerance);
bool IsVectorCoplanar(VectDg v);
bool IsVectorCoplanar(VectDg v, double tolerance);
double Dist(PointDg point);
double Dist(PointDg point, out PointDg pointThis);
bool Is(double originX, double originY, double originZ, double nx, double ny, double nz);
bool Is(double originX, double originY, double originZ, double nx, double ny, double nz, double tolerance);
bool IsSameGeometric(PlaneDg plane);
bool IsSameGeometric(PlaneDg plane, double tolerance);
bool IsSame(PlaneDg plane);
bool IsSame(PlaneDg plane, double tolerance);
bool IsParallel(PlaneDg plane);
bool IsParallel(PlaneDg plane, double tolerance);
bool IsOrtho(VectDg v);
bool IsOrtho(VectDg v, double tolerance);
bool IsCoplanar(VectDg v);
bool IsCoplanar(VectDg v, double tolerance);
bool GetLineIntersection(LineDg line, out PointDg pointIntersection, out double paramLine);
bool GetLineIntersection(LineDg line, out PointDg pointIntersection, out double paramLine, double tolerance);
LineDg GetPlaneIntersection(PlaneDg plane);
VectDg GetVectorProjection(VectDg v);
void GetVectorDecomposition(VectDg v, out VectDg normalPart, out VectDg coplanarPart);
void Rotate(LineDg axis, double angle);
void Offset(double dist);
void Translate(double dx, double dy, double dz);
void Translate(VectDg offset);
void Mirror(ref PointDg point);
void MirrorVector(ref VectDg v);
void MirrorLine(ref LineDg line);
void MakeRandom();