public static extern TrimSrfStruct *TrivAdapIsoExtractSrfs(TrivTVStruct *Trivar, TrivTVDirType Dir, double Epsilon, int InitialDiv, double CntrEps);
public static extern int TrivIGASetDefaultDomain(int ArgmntID, TrivTVDirType Dir, double Min, double Max);
public static extern TrivTVStruct *TrivTVReverse2Dirs(TrivTVStruct *TV, TrivTVDirType Dir1, TrivTVDirType Dir2);
public static extern TrivTVStruct *TrivPromoteSrfToTV(CagdSrfStruct *Srf, TrivTVDirType Dir);
public static extern TrivTVStruct *TrivTVDegreeRaiseN(TrivTVStruct *TV, TrivTVDirType Dir, int NewOrder);
public static extern TrivTVStruct *TrivTVBlossomDegreeRaise(TrivTVStruct *TV, TrivTVDirType Dir);
public static extern VMdlVModelStruct *VMdlSubdivideVModel(VMdlVModelStruct *VMdl, TrivTVDirType Dir, double t);
public static extern TrivTVStruct *TrivBspTVDeriveScalar(TrivTVStruct *TV, TrivTVDirType Dir);
public static extern double *TrivIGATVEvalBasis(int ArgmntID, TrivTVStruct *TV, TrivIGAEvalType EvalType, TrivTVDirType Dir, int Index, double t);
public static extern VMdlVModelStruct *VMdlSubdivideVElement(VMdlVolumeElementStruct *VElem, TrivTVStruct *TV, TrivTVDirType Dir, double t);
public static extern double *TrivIGAGetKnotInterval(int ArgmntID, TrivTVStruct *TV, TrivTVDirType Dir, int BzrIntervalIndex);
public static extern TrivIGATVStruct *TrivIGATDegreeRaise(int ArgmntID, int TVID, TrivTVDirType Dir);
public static extern TrivIGATVStruct *TrivIGATVRefine(int ArgmntID, int TVID, TrivTVDirType Dir, double t);
public static extern TrivTVStruct *TrivBspTVKnotInsertNDiff(TrivTVStruct *TV, TrivTVDirType Dir, int Replace, double *t, int n);
public static extern TrivTVStruct *TrivTVSetDomain2(TrivTVStruct *TV, double Min, double Max, TrivTVDirType Dir);
public static extern TrivTVStruct *TrivBzrTVDerive(TrivTVStruct *TV, TrivTVDirType Dir);
public static extern int TrivParamInDomain(TrivTVStruct *TV, double t, TrivTVDirType Dir);
public static extern TrivTVStruct *TrivTVSubdivAtParam(TrivTVStruct *TV, double t, TrivTVDirType Dir);
public static extern CagdSrfStruct *TrivSrfFromTV(TrivTVStruct *TV, double t, TrivTVDirType Dir, int OrientBoundary);
public static extern TrivTVStruct *TrivBzrTVDegreeRaise(TrivTVStruct *TV, TrivTVDirType Dir);
public static extern CagdSrfStruct *TrivSrfFromMesh(TrivTVStruct *TV, int Index, TrivTVDirType Dir);
public static extern TrivTVStruct *TrivTVReverseDir(TrivTVStruct *TV, TrivTVDirType Dir);
public static extern void TrivSrfToMesh(CagdSrfStruct *Srf, int Index, TrivTVDirType Dir, TrivTVStruct *TV);
public static extern TrivTVStruct *TrivPromoteCrvToTV(CagdCrvStruct *Crv, TrivTVDirType Dir);
public static extern TrivTVStruct *TrivTVRegionFromTV(TrivTVStruct *TV, double t1, double t2, TrivTVDirType Dir);
public static extern int TrivTVMeshC1Continuous(TrivTVStruct *TV, TrivTVDirType Dir, int Idx);
public static extern TrivTVStruct *TrivTVRefineAtParams(TrivTVStruct *TV, TrivTVDirType Dir, int Replace, double *t, int n);
public static extern CagdCrvStruct *TrivAdapIsoExtractCrvs(TrivTVStruct *Trivar, TrivTVDirType SrfDir, double Epsilon, int InitialDiv, CagdSrfDirType CrvDir);
public static extern int TrivIGASetDefaultSeeding(int ArgmntID, TrivTVDirType Dir, double Alpha, int NumIntervals);