Class T3DBox
Assembly: Geometry.VecMatrLib.dll
Syntax
public sealed class T3DBox : ValueType
Constructors
T3DBox(T2DBox, double)
Declaration
public T3DBox(T2DBox b, double z = 0)
Parameters
T3DBox(T2DBox, double, double)
Declaration
public T3DBox(T2DBox b, double zMin, double zMax)
Parameters
T3DBox(T3DPoint, T3DPoint)
Declaration
public T3DBox(T3DPoint Min, T3DPoint Max)
Parameters
T3DBox(double, double, double, double, double, double)
Declaration
public T3DBox(double X1, double Y1, double Z1, double X2, double Y2, double Z2)
Parameters
Fields
DiagLen
Declaration
Field Value
DiagLenIsCalcd
Declaration
public bool DiagLenIsCalcd
Field Value
Empty
Declaration
Field Value
Properties
Depth
Declaration
public double Depth { get; }
Property Value
Height
Declaration
public double Height { get; }
Property Value
Max
Declaration
public T3DPoint Max { get; set; }
Property Value
Min
Declaration
public T3DPoint Min { get; set; }
Property Value
Width
Declaration
public double Width { get; }
Property Value
Methods
AddBox(T3DBox)
Declaration
public T3DBox AddBox(T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
Returns
AddCoordBox(T3DBox, int, double)
Declaration
public void AddCoordBox(T3DBox box, int NCoord, double Value)
Parameters
AddEnlargedBoxes(ref T3DBox, T3DBox, double)
Declaration
public void AddEnlargedBoxes(ref T3DBox box, T3DBox b, double Stock)
Parameters
AddPoint(T3DPoint)
Declaration
public T3DBox AddPoint(T3DPoint p)
Parameters
Returns
AddPointBox(ref T3DBox, T3DPoint)
Declaration
public void AddPointBox(ref T3DBox box, T3DPoint point)
Parameters
Box3d(T2DBox, double)
Declaration
public T3DBox Box3d(T2DBox b, double Z = 0)
Parameters
Returns
Box3d(T2DBox, double, double)
Declaration
public T3DBox Box3d(T2DBox b, double zMin, double zMax)
Parameters
Returns
Box3d(T3DPoint, T3DPoint)
Declaration
public T3DBox Box3d(T3DPoint p1, T3DPoint p2)
Parameters
Returns
Box3d(T3DPoint, double)
Declaration
public T3DBox Box3d(T3DPoint p, double Enlarge = 0)
Parameters
Returns
BoxInBoxes(T3DBox, T3DBox)
Declaration
public static int BoxInBoxes(T3DBox box, T3DBox b)
Parameters
Returns
BxM(T3DBox, T3DMatrix)
Declaration
public T3DBox BxM(T3DBox bb, T3DMatrix M)
Parameters
Returns
CoordInsideBox(T3DBox, int, double)
Declaration
public int CoordInsideBox(T3DBox box, int NCoord, double Value)
Parameters
Returns
DiagLength(T3DBox)
Declaration
public static double DiagLength(T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
Returns
Enlarge(double)
Declaration
public void Enlarge(double s)
Parameters
Type |
Name |
Description |
double |
s |
|
Enlarge(double, double, double)
Declaration
public void Enlarge(double sx, double sy, double sz)
Parameters
EnlargeBoxes(ref T3DBox, double)
Declaration
public void EnlargeBoxes(ref T3DBox box, double Stock)
Parameters
Equals(T3DBox)
Declaration
public bool Equals(T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
Returns
Equals(T3DBox, T3DBox)
Declaration
public static bool Equals(T3DBox b1, T3DBox b2)
Parameters
Returns
Equals(T3DBox, T3DBox, double)
Declaration
public static bool Equals(T3DBox b1, T3DBox b2, double tolerance)
Parameters
Returns
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
object |
obj |
|
Returns
ExtendBoxAlongAxis(T3DBox, T3DPoint, double)
Declaration
public void ExtendBoxAlongAxis(T3DBox b, T3DPoint n, double L)
Parameters
GetBoxVertex(T3DBox, int)
Declaration
public static T3DPoint GetBoxVertex(T3DBox box, int index)
Parameters
Returns
GetBoxVertex(int)
Declaration
public T3DPoint GetBoxVertex(int index)
Parameters
Type |
Name |
Description |
int |
index |
|
Returns
GetCylBox3d(double, double, double, int)
Declaration
public T3DBox GetCylBox3d(double HMin, double HMax, double R, int axis)
Parameters
Returns
GetDiagLenBox(ref T3DBox)
Declaration
public double GetDiagLenBox(ref T3DBox box)
Parameters
Type |
Name |
Description |
T3DBox |
box |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
GetLocalBox(T3DBox, T3DMatrix)
Declaration
public static T3DBox GetLocalBox(T3DBox b, T3DMatrix m)
Parameters
Returns
GetMaxNumberBox(T3DBox)
Declaration
public static double GetMaxNumberBox(T3DBox Box)
Parameters
Type |
Name |
Description |
T3DBox |
Box |
|
Returns
GetPc()
Declaration
Returns
GetRayPointParam(T3DPoint, T3DPoint, T3DPoint)
Declaration
public static double GetRayPointParam(T3DPoint p, T3DPoint rp, T3DPoint rt)
Parameters
Returns
GetRayTracePlanePoint(T3DPoint, T3DPoint, T3DPoint, double, out T3DPoint)
Declaration
public bool GetRayTracePlanePoint(T3DPoint RayP, T3DPoint RayDir, T3DPoint N, double D, out T3DPoint ip)
Parameters
Returns
GetTurnSolidBox(T3DBox)
Declaration
public T3DBox GetTurnSolidBox(T3DBox gb)
Parameters
Type |
Name |
Description |
T3DBox |
gb |
|
Returns
InDiapArgument(double, double, double)
Declaration
public static bool InDiapArgument(double arg, double argMin, double argMax)
Parameters
Returns
IsBoxInBox(T3DBox, T3DBox, double)
Declaration
public static bool IsBoxInBox(T3DBox BigBox, T3DBox CheckBox, double Stock = 0)
Parameters
Returns
IsBoxIntersPlane(T3DBox, T3DPoint, T3DPoint, double)
Declaration
public bool IsBoxIntersPlane(T3DBox b, T3DPoint N, T3DPoint P0, double Tol = 0)
Parameters
Returns
IsCutIntersBox(T3DBox, T3DPoint, T3DPoint)
Declaration
public static bool IsCutIntersBox(T3DBox box, T3DPoint p1, T3DPoint p2)
Parameters
Returns
IsEqD(double, double, double)
Declaration
public static bool IsEqD(double a, double b, double tol = 0)
Parameters
Returns
IsEqualBox(T3DBox, T3DBox)
Declaration
public bool IsEqualBox(T3DBox box, T3DBox b)
Parameters
Returns
IsInnerPoint(T3DPoint, double)
Declaration
public bool IsInnerPoint(T3DPoint p, double tol)
Parameters
Returns
IsIntersBox(T3DBox, T3DBox)
Declaration
public bool IsIntersBox(T3DBox box, T3DBox b)
Parameters
Returns
IsLineExtIntersBox(T3DBox, double, double, double, double)
Declaration
public static bool IsLineExtIntersBox(T3DBox box, double A, double B, double C, double zer)
Parameters
Returns
IsLineInters3DBox(T3DBox, T3DPoint, T3DPoint, double)
Declaration
public bool IsLineInters3DBox(T3DBox box, T3DPoint P, T3DPoint V, double Tol = 0)
Parameters
Returns
IsLineIntersBox(T3DBox, double, double, double)
Declaration
public static bool IsLineIntersBox(T3DBox box, double A, double B, double C)
Parameters
Returns
MakeScaledBox3d(T3DBox, double)
Declaration
public static T3DBox MakeScaledBox3d(T3DBox b, double s)
Parameters
Returns
MaxNumber(T3DPoint)
Declaration
public static double MaxNumber(T3DPoint p)
Parameters
Returns
PointBoxDist(T3DPoint, T3DBox)
Declaration
public static double PointBoxDist(T3DPoint p, T3DBox b)
Parameters
Returns
PointInsideBox(T3DBox, T3DPoint)
Declaration
public int PointInsideBox(T3DBox box, T3DPoint pp)
Parameters
Returns
PointRayDist(T3DPoint, T3DPoint, T3DPoint)
Declaration
public double PointRayDist(T3DPoint p, T3DPoint rp, T3DPoint rn)
Parameters
Returns
Point_x_Matr(T3DPoint, T3DMatrix)
Declaration
public static T3DPoint Point_x_Matr(T3DPoint p, T3DMatrix m)
Parameters
Returns
RayTraceBox(T3DBox, T3DPoint, T3DPoint, double, out T3DPoint)
Declaration
public bool RayTraceBox(T3DBox box, T3DPoint P, T3DPoint N, double Stock, out T3DPoint IntersectionP)
Parameters
Returns
ResetBoxes(T3DBox)
Declaration
public void ResetBoxes(T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
ScaleBox(ref T3DBox, double)
Declaration
public void ScaleBox(ref T3DBox b, double s)
Parameters
ToString()
Declaration
public override string ToString()
Returns
TurnOutBoxes(ref T3DBox)
Declaration
public void TurnOutBoxes(ref T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
UpRound(double, double)
Declaration
public static int UpRound(double d, double tol = 0)
Parameters
Returns
VecLenZ(T3DPoint)
Declaration
public static double VecLenZ(T3DPoint p)
Parameters
Returns
Operators
operator +(T3DBox, T3DBox)
Declaration
public static T3DBox operator +(T3DBox b1, T3DBox b2)
Parameters
Returns
operator ==(T3DBox, T3DBox)
Declaration
public static bool operator ==(T3DBox b1, T3DBox b2)
Parameters
Returns
implicit operator TST3DBox(T3DBox)
Declaration
public static implicit operator TST3DBox(T3DBox b)
Parameters
Type |
Name |
Description |
T3DBox |
b |
|
Returns
implicit operator T3DBox(TST3DBox)
Declaration
public static implicit operator T3DBox(TST3DBox p)
Parameters
Returns
operator !=(T3DBox, T3DBox)
Declaration
public static bool operator !=(T3DBox b1, T3DBox b2)
Parameters
Returns