Interface IST_CurvesLibObjectFactoryDual
Assembly: STCurveTypes.dll
Syntax
[Guid("664B86F6-2464-4D5B-A6D8-ADD53C6F8DE8")]
public interface IST_CurvesLibObjectFactoryDual
Methods
CreateBox2D()
Declaration
Returns
CreateBox3D()
Declaration
Returns
CreateCurveDropCutter()
Declaration
IST_CurveDropCutter CreateCurveDropCutter()
Returns
CreateMatrix2D()
Declaration
IST_2DMatrix CreateMatrix2D()
Returns
CreateMatrix3D()
Declaration
IST_3DMatrix CreateMatrix3D()
Returns
CreatePoint2D(double, double)
Declaration
IST_2DPoint CreatePoint2D(double X = 0, double Y = 0)
Parameters
Returns
CreatePoint3D(double, double, double)
Declaration
IST_3DPoint CreatePoint3D(double X = 0, double Y = 0, double Z = 0)
Parameters
Returns
CreatePoint5D()
Declaration
IST_5DPoint CreatePoint5D()
Returns
DetOfMatrix2D(IST_2DMatrix)
Calculate determinat of 2D matrix
Declaration
double DetOfMatrix2D(IST_2DMatrix M)
Parameters
Returns
DetOfMatrix3D(IST_3DMatrix)
Calculate determinat of 3D matrix
Declaration
double DetOfMatrix3D(IST_3DMatrix M)
Parameters
Returns
InverseMatrix2D(IST_2DMatrix)
Declaration
IST_2DMatrix InverseMatrix2D(IST_2DMatrix M)
Parameters
Returns
InverseMatrix3D(IST_3DMatrix)
Declaration
IST_3DMatrix InverseMatrix3D(IST_3DMatrix M)
Parameters
Returns
InverseVec2D(IST_2DPoint)
Inverse 2D vector direction
Declaration
IST_2DPoint InverseVec2D(IST_2DPoint p)
Parameters
Returns
InverseVec3D(IST_3DPoint)
Inverse 3D vector direction
Declaration
IST_3DPoint InverseVec3D(IST_3DPoint p)
Parameters
Returns
IsEqMatrix2D(IST_2DMatrix, IST_2DMatrix)
Result is true if M1 equal M2
Declaration
bool IsEqMatrix2D(IST_2DMatrix m1, IST_2DMatrix m2)
Parameters
Returns
IsEqMatrix3D(IST_3DMatrix, IST_3DMatrix)
Result is true if M1 equal M2
Declaration
bool IsEqMatrix3D(IST_3DMatrix m1, IST_3DMatrix m2)
Parameters
Returns
IsEqVec2D(IST_2DPoint, IST_2DPoint)
Compare 2D vectors. Equal if the result is True
Declaration
bool IsEqVec2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
IsEqVec3D(IST_3DPoint, IST_3DPoint)
Compare 3D vectors. Equal if the result is True
Declaration
bool IsEqVec3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns
IsUnitMatrix2D(IST_2DMatrix)
Result is true if determinate M is equal 1
Declaration
bool IsUnitMatrix2D(IST_2DMatrix M)
Parameters
Returns
IsUnitMatrix3D(IST_3DMatrix)
Result is true if determinate M is equal 1
Declaration
bool IsUnitMatrix3D(IST_3DMatrix M)
Parameters
Returns
MakeRotMatrix2D(double, double)
Declaration
IST_2DMatrix MakeRotMatrix2D(double sn, double cs)
Parameters
Returns
MakeRotMatrix3D(int, double, double)
Declaration
IST_3DMatrix MakeRotMatrix3D(int Axis, double sn, double cs)
Parameters
Returns
MakeRotMatrix5D(IST_3DPoint, IST_3DPoint, double)
Declaration
IST_3DMatrix MakeRotMatrix5D(IST_3DPoint Center, IST_3DPoint Normal, double Ang)
Parameters
Returns
MakeScaleMatrix2D(double)
Declaration
IST_2DMatrix MakeScaleMatrix2D(double d)
Parameters
| Type |
Name |
Description |
| double |
d |
|
Returns
MakeScaleMatrix3D(double)
Declaration
IST_3DMatrix MakeScaleMatrix3D(double d)
Parameters
| Type |
Name |
Description |
| double |
d |
|
Returns
MakeShiftMatrix2D(double, double)
Declaration
IST_2DMatrix MakeShiftMatrix2D(double shX, double shY)
Parameters
Returns
MakeShiftMatrix3D(double, double, double)
Declaration
IST_3DMatrix MakeShiftMatrix3D(double shX, double shY, double shZ)
Parameters
Returns
MakeSymMatrix2D(int)
Declaration
IST_2DMatrix MakeSymMatrix2D(int Axis)
Parameters
| Type |
Name |
Description |
| int |
Axis |
|
Returns
MakeSymMatrix3D(int)
Declaration
IST_3DMatrix MakeSymMatrix3D(int Axis)
Parameters
| Type |
Name |
Description |
| int |
Axis |
|
Returns
MakeUnitMatrix2D()
Declaration
IST_2DMatrix MakeUnitMatrix2D()
Returns
MakeUnitMatrix3D()
Declaration
IST_3DMatrix MakeUnitMatrix3D()
Returns
Matr_x_Matr2D(IST_2DMatrix, IST_2DMatrix)
Multiply matrix M1 on matrix M2
Declaration
IST_2DMatrix Matr_x_Matr2D(IST_2DMatrix m1, IST_2DMatrix m2)
Parameters
Returns
Matr_x_Matr3D(IST_3DMatrix, IST_3DMatrix)
Multiply matrix M1 on matrix M2. M1xM2
Declaration
IST_3DMatrix Matr_x_Matr3D(IST_3DMatrix m1, IST_3DMatrix m2)
Parameters
Returns
Matr_x_Matr_OGL2D(IST_2DMatrix, IST_2DMatrix)
Multiply matrix M1 on matrix M2
Declaration
IST_2DMatrix Matr_x_Matr_OGL2D(IST_2DMatrix m1, IST_2DMatrix m2)
Parameters
Returns
Matr_x_Matr_OGL3D(IST_3DMatrix, IST_3DMatrix)
Multiply matrix M1 on matrix M2
Declaration
IST_3DMatrix Matr_x_Matr_OGL3D(IST_3DMatrix m1, IST_3DMatrix m2)
Parameters
Returns
Norm2D(IST_2DPoint)
Normalize 2D vector so that length is equal 1
Declaration
bool Norm2D(IST_2DPoint v)
Parameters
Returns
Norm3D(IST_3DPoint)
Normalize 3D vector so that length is equal 1
Declaration
bool Norm3D(IST_3DPoint v)
Parameters
Returns
PerpendicularXYVec2D(IST_2DPoint, bool)
Declaration
IST_2DPoint PerpendicularXYVec2D(IST_2DPoint p, bool IsCCW)
Parameters
Returns
PerpendicularXYVec3D(IST_3DPoint, bool)
Declaration
IST_3DPoint PerpendicularXYVec3D(IST_3DPoint p, bool IsCCW)
Parameters
Returns
Point_x_Matr2D(IST_2DPoint, IST_2DMatrix)
Multiple vector on matrix
Declaration
IST_2DPoint Point_x_Matr2D(IST_2DPoint p, IST_2DMatrix M)
Parameters
Returns
Point_x_Matr3D(IST_3DPoint, IST_3DMatrix)
Multiple vector on matrix
Declaration
IST_3DPoint Point_x_Matr3D(IST_3DPoint p, IST_3DMatrix M)
Parameters
Returns
Scalar_mul_Vec2D(IST_2DPoint, double)
Declaration
IST_2DPoint Scalar_mul_Vec2D(IST_2DPoint p, double d)
Parameters
Returns
Scalar_mul_Vec3D(IST_3DPoint, double)
Declaration
IST_3DPoint Scalar_mul_Vec3D(IST_3DPoint p, double d)
Parameters
Returns
VecLen2D(IST_2DPoint, IST_2DPoint)
Calculate distance between two 2D points
Declaration
double VecLen2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
VecLen3D(IST_3DPoint, IST_3DPoint)
Calculate distance between two 3D points
Declaration
double VecLen3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns
VecLenZ2D(IST_2DPoint)
Calcu7late vector length by module
Declaration
double VecLenZ2D(IST_2DPoint p)
Parameters
Returns
VecLenZ3D(IST_3DPoint)
Calculate vector length by module
Declaration
double VecLenZ3D(IST_3DPoint p)
Parameters
Returns
Vec_add_Vec2D(IST_2DPoint, IST_2DPoint)
Composition of the 2D vectors P1,P2
Declaration
IST_2DPoint Vec_add_Vec2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
Vec_add_Vec3D(IST_3DPoint, IST_3DPoint)
Composition of the 3D vectors P1,P2
Declaration
IST_3DPoint Vec_add_Vec3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns
Vec_mul_Vec2D(IST_2DPoint, IST_2DPoint)
2D Vectors scalar product
Declaration
double Vec_mul_Vec2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
Vec_mul_Vec3D(IST_3DPoint, IST_3DPoint)
3D Vectors scalar product
Declaration
double Vec_mul_Vec3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns
Vec_sub_Vec2D(IST_2DPoint, IST_2DPoint)
Declaration
IST_2DPoint Vec_sub_Vec2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
Vec_sub_Vec3D(IST_3DPoint, IST_3DPoint)
Declaration
IST_3DPoint Vec_sub_Vec3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns
Vec_x_Matr2D(IST_2DPoint, IST_2DMatrix)
Multiple vector on matrix
Declaration
IST_2DPoint Vec_x_Matr2D(IST_2DPoint v, IST_2DMatrix M)
Parameters
Returns
Vec_x_Matr3D(IST_3DPoint, IST_3DMatrix)
Multiple vector on matrix
Declaration
IST_3DPoint Vec_x_Matr3D(IST_3DPoint v, IST_3DMatrix M)
Parameters
Returns
Vec_x_Vec2D(IST_2DPoint, IST_2DPoint)
Declaration
double Vec_x_Vec2D(IST_2DPoint p1, IST_2DPoint p2)
Parameters
Returns
Vec_x_Vec3D(IST_3DPoint, IST_3DPoint)
Declaration
IST_3DPoint Vec_x_Vec3D(IST_3DPoint p1, IST_3DPoint p2)
Parameters
Returns