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