Class T2DBox
Assembly: Geometry.VecMatrLib.dll
Syntax
public sealed class T2DBox : ValueType
Constructors
T2DBox(T2DPoint, T2DPoint)
Declaration
public T2DBox(T2DPoint Min, T2DPoint Max)
Parameters
T2DBox(T2DPoint, double)
Declaration
public T2DBox(T2DPoint p, double r)
Parameters
T2DBox(double, double, double, double)
Declaration
public T2DBox(double X1, double Y1, double X2, double Y2)
Parameters
Fields
DiagLen
Declaration
Field Value
DiagLenIsCalcd
Declaration
public bool DiagLenIsCalcd
Field Value
Empty
Declaration
Field Value
Properties
Center
Declaration
public T2DPoint Center { get; }
Property Value
Height
Declaration
public double Height { get; }
Property Value
Max
Declaration
public T2DPoint Max { get; set; }
Property Value
Min
Declaration
public T2DPoint Min { get; set; }
Property Value
Width
Declaration
public double Width { get; }
Property Value
Methods
AddBox(T2DBox)
Declaration
public T2DBox AddBox(T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
Returns
AddCoordBox(T2DBox, int, double)
Declaration
public void AddCoordBox(T2DBox box, int NCoord, double Value)
Parameters
AddEnlargedBoxes(ref T2DBox, T2DBox, double)
Declaration
public void AddEnlargedBoxes(ref T2DBox box, T2DBox b, double Stock)
Parameters
AddPoint(T2DPoint)
Declaration
public T2DBox AddPoint(T2DPoint p)
Parameters
Returns
AddPointBox(ref T2DBox, T2DPoint)
Declaration
public void AddPointBox(ref T2DBox box, T2DPoint point)
Parameters
AddPointBox(ref T2DBox, T2DPoint, double)
Declaration
public void AddPointBox(ref T2DBox box, T2DPoint P, double Stock)
Parameters
AddPointBox(ref T2DBox, T3DPoint)
Declaration
public void AddPointBox(ref T2DBox box, T3DPoint P)
Parameters
Box2d(T2DPoint, T2DPoint)
Declaration
public T2DBox Box2d(T2DPoint p1, T2DPoint p2)
Parameters
Returns
Box2d(T2DPoint, double)
Declaration
public T2DBox Box2d(T2DPoint p, double R)
Parameters
Returns
Box2d(T3DBox)
Declaration
public T2DBox Box2d(T3DBox bb)
Parameters
Type |
Name |
Description |
T3DBox |
bb |
|
Returns
Box2d(double, double, double, double)
Declaration
public T2DBox Box2d(double Xmin, double Ymin, double Xmax, double Ymax)
Parameters
Returns
CalcCutBox(T2DPoint, T2DPoint)
Declaration
public T2DBox CalcCutBox(T2DPoint p1, T2DPoint p2)
Parameters
Returns
CoordInsideBox(T2DBox, int, double)
Declaration
public int CoordInsideBox(T2DBox box, int NCoord, double Value)
Parameters
Returns
DiagLength(T2DBox)
Declaration
public static double DiagLength(T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
Returns
EnlargeBoxes(ref T2DBox, double)
Declaration
public void EnlargeBoxes(ref T2DBox box, double Stock)
Parameters
Equals(T2DBox)
Declaration
public bool Equals(T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
Returns
Equals(T2DBox, T2DBox)
Declaration
public static bool Equals(T2DBox b1, T2DBox b2)
Parameters
Returns
Equals(T2DBox, T2DBox, double)
Declaration
public static bool Equals(T2DBox b1, T2DBox b2, double tolerance)
Parameters
Returns
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
object |
obj |
|
Returns
GetBoxVertex(T2DBox, int)
Declaration
public static T2DPoint GetBoxVertex(T2DBox box, int index)
Parameters
Returns
GetBoxVertex(int)
Declaration
public T2DPoint GetBoxVertex(int index)
Parameters
Type |
Name |
Description |
int |
index |
|
Returns
GetDiagLenBox(T2DBox)
Declaration
public double GetDiagLenBox(T2DBox box)
Parameters
Type |
Name |
Description |
T2DBox |
box |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
GetMaxNumberBox(T2DBox)
Declaration
public static double GetMaxNumberBox(T2DBox Box)
Parameters
Type |
Name |
Description |
T2DBox |
Box |
|
Returns
GetRayPointParam(T2DPoint, T2DPoint, T2DPoint)
Declaration
public static double GetRayPointParam(T2DPoint p, T2DPoint rp, T2DPoint rt)
Parameters
Returns
GetTurnBox(T2DBox)
Declaration
public T2DBox GetTurnBox(T2DBox box)
Parameters
Type |
Name |
Description |
T2DBox |
box |
|
Returns
GetTurnBox(T3DBox)
Declaration
public T2DBox GetTurnBox(T3DBox box)
Parameters
Type |
Name |
Description |
T3DBox |
box |
|
Returns
InDiapArgument(double, double, double)
Declaration
public static bool InDiapArgument(double arg, double argMin, double argMax)
Parameters
Returns
IntersLines2d(T2DPoint, T2DPoint, T2DPoint, T2DPoint, out T2DPoint)
Declaration
public bool IntersLines2d(T2DPoint p1, T2DPoint t1, T2DPoint p2, T2DPoint t2, out T2DPoint ip)
Parameters
Returns
IsCutIntersBox(T2DBox, T2DPoint, T2DPoint)
Declaration
public static bool IsCutIntersBox(T2DBox box, T2DPoint p1, T2DPoint p2)
Parameters
Returns
IsEqD(double, double, double)
Declaration
public static bool IsEqD(double a, double b, double tol = 0)
Parameters
Returns
IsEqualBox(T2DBox, T2DBox)
Declaration
public bool IsEqualBox(T2DBox box, T2DBox b)
Parameters
Returns
IsInnerPoint(T2DPoint, double)
Declaration
public bool IsInnerPoint(T2DPoint p, double tol)
Parameters
Returns
IsIntersBox(T2DBox, T2DBox)
Declaration
public bool IsIntersBox(T2DBox box, T2DBox b)
Parameters
Returns
IsLineExtIntersBox(T2DBox, double, double, double, double)
Declaration
public static bool IsLineExtIntersBox(T2DBox box, double A, double B, double C, double zer)
Parameters
Returns
IsLineIntersBox(T2DBox, double, double, double)
Declaration
public static bool IsLineIntersBox(T2DBox box, double A, double B, double C)
Parameters
Returns
IsPointInBox(T2DBox, T2DPoint, double)
Declaration
public bool IsPointInBox(T2DBox Box, T2DPoint p, double Tol = 0)
Parameters
Returns
IsPointInBoxes2D(T2DBox, T2DPoint, double)
Declaration
public bool IsPointInBoxes2D(T2DBox box, T2DPoint p, double tol)
Parameters
Returns
IsZeroD(double, double)
Declaration
public bool IsZeroD(double d, double tol = 0)
Parameters
Returns
LineIntersBox2d(T2DPoint, T2DPoint, T2DBox, out double, out double, double)
Declaration
public bool LineIntersBox2d(T2DPoint p, T2DPoint t, T2DBox b, out double t1, out double t2, double Tol = 0)
Parameters
Returns
MaxNumber(T2DPoint)
Declaration
public static double MaxNumber(T2DPoint p)
Parameters
Returns
MinLen()
Declaration
Returns
PointInsideBox(T2DBox, T2DPoint)
Declaration
public int PointInsideBox(T2DBox box, T2DPoint pp)
Parameters
Returns
Point_Ray_Dist(T2DPoint, T2DPoint, T2DPoint)
Declaration
public double Point_Ray_Dist(T2DPoint p, T2DPoint rp, T2DPoint rt)
Parameters
Returns
RayTraceBox(T2DBox, T2DPoint, T2DPoint, out T2DPoint)
Declaration
public bool RayTraceBox(T2DBox box, T2DPoint P, T2DPoint N, out T2DPoint IntersectionP)
Parameters
Returns
ResetBoxes(T2DBox)
Declaration
public void ResetBoxes(T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
ScaleBox(ref T2DBox, double)
Declaration
public void ScaleBox(ref T2DBox b, double s)
Parameters
ShiftBox(ref T2DBox, double, double)
Declaration
public void ShiftBox(ref T2DBox b, double dx, double dy)
Parameters
SignD(double, double, int)
Declaration
public int SignD(double d, double Tol = 0, int ZeroSign = 0)
Parameters
Returns
TurnOutBoxes(ref T2DBox)
Declaration
public void TurnOutBoxes(ref T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
VecLenZ(T2DPoint)
Declaration
public static double VecLenZ(T2DPoint p)
Parameters
Returns
Operators
operator +(T2DBox, T2DBox)
Declaration
public static T2DBox operator +(T2DBox b1, T2DBox b2)
Parameters
Returns
operator ==(T2DBox, T2DBox)
Declaration
public static bool operator ==(T2DBox b1, T2DBox b2)
Parameters
Returns
implicit operator TST2DBox(T2DBox)
Declaration
public static implicit operator TST2DBox(T2DBox b)
Parameters
Type |
Name |
Description |
T2DBox |
b |
|
Returns
implicit operator T2DBox(TST2DBox)
Declaration
public static implicit operator T2DBox(TST2DBox p)
Parameters
Returns
operator !=(T2DBox, T2DBox)
Declaration
public static bool operator !=(T2DBox b1, T2DBox b2)
Parameters
Returns