public static extern double IGFindMinimalDist(IPObjectStruct *PObj, IPPolygonStruct **MinPl, IrtPtType *MinPt, int *MinPlIsPolyline, IrtPtType *LinePos, IrtVecType *LineDir, double *HitDepth);
public static extern CagdCrvStruct *TrivCoverIsoSurfaceUsingStrokes(TrivTVStruct *TV, int NumStrokes, int StrokeType, IrtPtType *MinMaxPwrLen, double StepSize, double IsoVal, IrtVecType *ViewDir);
public static extern int TrivIGATVofRevol(int ArgmntID, CagdSrfStruct *Srf, IrtPtType *AxisPoint, IrtVecType *AxisVector, double StartAngleRad, double EndAngleRads, int IsRational, int ID);
public static extern TrivTVStruct *TrivNSPrimCylinder(IrtVecType *Center, double Radius, double Height, int Rational, double InternalCubeEdge);
public static extern TrivTVStruct *TrivTVVecDotProd(TrivTVStruct *TV, IrtVecType *Vec);
public static extern void MatMultVecby4by4(IrtVecType *VecRes, IrtVecType *Vec, IrtHmgnMatType *Mat);
public static extern TrimSrfStruct *TrimAllPrisaSrfs(TrimSrfStruct *TSrfs, int SamplesPerCurve, double Epsilon, CagdSrfDirType Dir, IrtVecType *Space);
public static extern MdlModelStruct *MdlPrimCone2(IrtVecType *Center, double MajorRadius, double MinorRadius, double Height, int Rational, CagdPrimCapsType Caps);
public static extern MdlModelStruct *MdlPrimSphere(IrtVecType *Center, double Radius, int Rational);
public static extern VMdlVModelStruct *VMdlPrimCylinderVMdl(IrtVecType *Center, double Radius, double Height, int Rational, double InternalCubeEdge);
public static extern VMdlVModelStruct *VMdlPrimCone2VMdl(IrtVecType *Center, double MajorRadius, double MinorRadius, double Height, int Rational, double InternalCubeEdge);
public static extern VMdlVModelStruct *VMdlPrimCubeSphereVMdl(IrtVecType *Center, double Radius, int Rational, double InternalCubeEdge);
public static extern int TrivIGAExtrudeTV(int ArgmntID, CagdSrfStruct *Srf, IrtVecType *Vec, int ID);
public static extern TrivTVStruct *TrivNSPrimCone(IrtVecType *Center, double Radius, double Height, int Rational, double InternalCubeSize);
public static extern void UserGCExposeCreateViewMatrix2(UserGCObsPtSuggestionStruct *Op, IrtHmgnMatType *ViewMat, IrtVecType *Up);
public static extern TrngTriangSrfStruct *TrngBzrTriSrfDirecDerive(TrngTriangSrfStruct *TriSrf, IrtVecType *DirecDeriv);
public static extern TrivTVStruct *TrivNSPrimSphere(IrtVecType *Center, double Radius, int Rational, double InternalCubeEdge);
public static extern MdlModelStruct *MdlPrimTorus(IrtVecType *Center, double MajorRadius, double MinorRadius, int Rational);
public static extern TrivTVStruct *TrivNSPrimTorus(IrtVecType *Center, double MajorRadius, double MinorRadius, int Rational, double InternalCubeEdge);
public static extern MdlModelStruct *MdlPrimCylinder(IrtVecType *Center, double Radius, double Height, int Rational, CagdPrimCapsType Caps);
public static extern int TrivEvalCurvature(IrtPtType *Pos, double *PCurv1, double *PCurv2, IrtVecType *PDir1, IrtVecType *PDir2);
public static extern TrimSrfStruct *TrimPrisaRuledSrf(TrimSrfStruct *TSrf, int SamplesPerCurve, double Space, IrtVecType *Offset, CagdSrfDirType Dir);
public static extern int TrivEvalGradient(IrtPtType *Pos, IrtVecType *Gradient);
public static extern void MatTranslateFactorMatrix(IrtHmgnMatType *M, IrtVecType *Trans);
public static extern TrivTVStruct *TrivLoadVolumeIntoTV(byte *FileName, int DataType, IrtVecType *VolSize, IrtVecType *Orders);