Interface IST_GeomLib
  
  
  
  Assembly: STGeomLibTypes.dll
  Syntax
  
    [Guid("44F30559-FF66-4905-9DAE-89C65A3A1C25")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IST_GeomLib
   
  Methods
  
  CalcVecsAngle(TST2DPoint, TST2DPoint, int)
  
  
  Declaration
  
    double CalcVecsAngle(TST2DPoint V1, TST2DPoint v2, int IsCCW)
   
  Parameters
  
  Returns
  
  
  
  
  
  Declaration
  
    IST_5DCurveFormer Create5DCurveFormer()
   
  Returns
  
  
  
  
  
  Declaration
  
    IST_CurveFormer CreateCAMCurveFormer()
   
  Returns
  
  
  
  
  
  Declaration
  
    IST_AreaFormer CreateCurveAreaFormer()
   
  Returns
  
  
  
  
  
  Declaration
  
    IST_CurveFormer CreateCurveFormer()
   
  Returns
  
  
  CreateCurveIntersector()
  
  
  Declaration
  
    IST_CurveIntersector CreateCurveIntersector()
   
  Returns
  
  
  CreateCurvesLibObjectFactory()
  
  
  Declaration
  
    IST_CurvesLibObjectFactoryDual CreateCurvesLibObjectFactory()
   
  Returns
  
  
  
  
  
  Declaration
  
    IST_CurveFormer CreateIntCurveFormer()
   
  Returns
  
  
  CurveInterceptorGetCurvePointIndex(IST_CurveIntersector, int, int)
  
  
  Declaration
  
    double CurveInterceptorGetCurvePointIndex(IST_CurveIntersector intersector, int index, int indexCurve)
   
  Parameters
  
  Returns
  
  
  CurveInterceptorGetPoint(IST_CurveIntersector, int)
  
  
  Declaration
  
    TST2DPoint CurveInterceptorGetPoint(IST_CurveIntersector intersector, int index)
   
  Parameters
  
  Returns
  
  
  Get5D(IST_Curve5D, double)
  
  
  Declaration
  
    TST5DPoint Get5D(IST_Curve5D c, double t)
   
  Parameters
  
  Returns
  
  
  GetSTGeWatch()
  
  
  Declaration
  
  Returns
  
  
  IAsCurve5D(IST_Curve)
  
  
  Declaration
  
    IST_Curve5D IAsCurve5D(IST_Curve c)
   
  Parameters
  
  Returns
  
  
  Interpolate5D(IST_Curve5D, double, double)
  
  
  Declaration
  
    IST_Curve5D Interpolate5D(IST_Curve5D c, double aTolerance, double aNormalTolerance)
   
  Parameters
  
  Returns
  
  
  InverseVec(TST3DVec)
  
  
  Declaration
  
    TST3DVec InverseVec(TST3DVec p)
   
  Parameters
  
  Returns
  
  
  L2D_PP(TST2DPoint, TST2DPoint, out TST2DLine)
  
  
  Declaration
  
    int L2D_PP(TST2DPoint P1_, TST2DPoint P2_, out TST2DLine Res)
   
  Parameters
  
  Returns
  
  
  L_PA(TST2DPoint, double)
  
  
  Declaration
  
    TST2DLine L_PA(TST2DPoint P_, double A_)
   
  Parameters
  
  Returns
  
  
  L_PP(TST3DPoint, TST3DPoint, out TST3DLine)
  
  
  Declaration
  
    int L_PP(TST3DPoint P1_, TST3DPoint P2_, out TST3DLine Res)
   
  Parameters
  
  Returns
  
  
  M_PP(TST2DPoint, TST2DPoint)
  
  
  Declaration
  
    double M_PP(TST2DPoint P1_, TST2DPoint P2_)
   
  Parameters
  
  Returns
  
  
  MakeRotMatrix(out TST3DMatrix, TST3DPoint, TST3DPoint, double)
  
  
  Declaration
  
    void MakeRotMatrix(out TST3DMatrix M, TST3DPoint Center, TST3DPoint Normal, double Ang)
   
  Parameters
  
  
  PAng(TST2DPoint, TST2DPoint)
  
  
  Declaration
  
    double PAng(TST2DPoint P1_, TST2DPoint P2_)
   
  Parameters
  
  Returns
  
  
  P_PAM(TST2DPoint, double, double)
  
  
  Declaration
  
    TST2DPoint P_PAM(TST2DPoint P_, double A_, double M_)
   
  Parameters
  
  Returns
  
  
  P_XL(double, TST2DLine, out TST2DPoint)
  
  
  Declaration
  
    bool P_XL(double X_, TST2DLine L_, out TST2DPoint Res)
   
  Parameters
  
  Returns
  
  
  P_YL(double, TST2DLine, out TST2DPoint)
  
  
  Declaration
  
    int P_YL(double Y_, TST2DLine L_, out TST2DPoint Res)
   
  Parameters
  
  Returns
  
  
  PerpendicularXYVec(TST3DPoint, int)
  
  
  Declaration
  
    TST3DPoint PerpendicularXYVec(TST3DPoint p, int IsCCW)
   
  Parameters
  
  Returns
  
  
  Scalar_Mul_Vec(TST2DPoint, double)
  
  
  Declaration
  
    TST2DPoint Scalar_Mul_Vec(TST2DPoint V1, double d)
   
  Parameters
  
  Returns
  
  
  Scalar_Mul_Vec3D(TST3DPoint, double)
  
  
  Declaration
  
    TST3DPoint Scalar_Mul_Vec3D(TST3DPoint V1, double d)
   
  Parameters
  
  Returns
  
  
  Vec_Add_Vec(TST2DPoint, TST2DPoint)
  
  
  Declaration
  
    TST2DPoint Vec_Add_Vec(TST2DPoint V1, TST2DPoint P1)
   
  Parameters
  
  Returns
  
  
  Vec_Add_Vec3D(TST3DPoint, TST3DPoint)
  
  
  Declaration
  
    TST3DPoint Vec_Add_Vec3D(TST3DPoint V1, TST3DPoint P1)
   
  Parameters
  
  Returns
  
  
  Vec_x_Matr3D(TST3DVec, TST3DMatrix)
  
  
  Declaration
  
    TST3DVec Vec_x_Matr3D(TST3DVec v, TST3DMatrix M)
   
  Parameters
  
  Returns
  
  
  Vec_x_RotMatr3D(TST3DVec, TST3DPoint, TST3DPoint, double)
  
  
  Declaration
  
    TST3DVec Vec_x_RotMatr3D(TST3DVec v, TST3DPoint Center, TST3DPoint Normal, double Ang)
   
  Parameters
  
  Returns
  
  
  Vec_x_Vec3D(TST3DVec, TST3DVec)
  
  
  Declaration
  
    TST3DVec Vec_x_Vec3D(TST3DVec P1, TST3DVec P2)
   
  Parameters
  
  Returns
  
  
  Watch2Curve(object)
  
  
  Declaration
  
    IST_CurveReceiver Watch2Curve(object w)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | object | w |  | 
    
  
  Returns