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