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 > 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();