public static extern IPObjectStruct *TrivComposeTileObjectInTVBzr( IPObjectStruct *PObj, TrivTVStruct *DeformTV, double UTimes, double VTimes, double WTimes, int FitObj);
public static extern double IGFindMinimalDist(IPObjectStruct *PObj, IPPolygonStruct **MinPl, IrtPtType *MinPt, int *MinPlIsPolyline, IrtPtType *LinePos, IrtVecType *LineDir, double *HitDepth);
public static extern IPObjectStruct *TrivFFDTileObjectInTV(IPObjectStruct *PObj, TrivTVStruct *DeformTV, double UTimes, double VTimes, double WTimes, int FitObj, double CropBoundaries, double MaxEdgeLen);
public static extern IPObjectStruct *TrivComposeTileObjectInTV( IPObjectStruct *PObj, TrivTVStruct *DeformTV, double UTimes, double VTimes, double WTimes, int FitObj, double CropBoundaries);
public static bool IP_IS_FFGEOM_OBJ(IPObjectStruct *Obj) { return (IP_IS_CRV_OBJ(Obj) || IP_IS_SRF_OBJ(Obj) || IP_IS_TRIMSRF_OBJ(Obj) || IP_IS_TRIVAR_OBJ(Obj) || IP_IS_TRISRF_OBJ(Obj) || IP_IS_MODEL_OBJ(Obj) || IP_IS_MVAR_OBJ(Obj) || IP_IS_VMODEL_OBJ(Obj) || IP_IS_INSTNC_OBJ(Obj)); }
public static extern int IRndrVisMapGetObjDomain(IPObjectStruct *PObj, double *UMin, double *UMax, double *VMin, double *VMax);
public static extern void INCRndrBeginObject(INCZBufferStruct *Rend, IPObjectStruct *Object);
public static extern int BoolGenAdjacencies(IPObjectStruct *PObj);
public static extern IPObjectStruct *BooleanCONTOUR(IPObjectStruct *PObj, IrtPlnType *Pln);
public static extern IPObjectStruct *BooleanMERGE(IPObjectStruct *PObj1, IPObjectStruct *PObj2);
public static extern IPObjectStruct *BooleanNEG(IPObjectStruct *PObj);
public static bool IP_IS_CRV_OBJ(IPObjectStruct *obj) { return(obj->ObjType == IPObjStructType.IP_OBJ_CURVE); }
public static string IP_GET_OBJ_NAME(IPObjectStruct *obj) { return(IP_VALID_OBJ_NAME(obj) ? Marshal.PtrToStringAnsi((IntPtr)obj->ObjName) : ""); }
public static bool IP_VALID_OBJ_NAME(IPObjectStruct *obj) { return(obj->ObjName != (void *)0 && obj->ObjName[0] != 0); }
public static bool IP_IS_POINTLIST_OBJ(IPObjectStruct *obj) { return((obj->Tags & 0x03) == 2); }
public static extern int BoolMarkDisjointParts(IPObjectStruct *PObj);
public static extern IPPolygonStruct *BoolGetDisjointPart(IPObjectStruct *PObj, int Index);
public static bool IP_IS_TRISRF_OBJ(IPObjectStruct *obj) { return(obj->ObjType == IPObjStructType.IP_OBJ_TRISRF); }
public static extern IPObjectStruct *BooleanICUT(IPObjectStruct *PObj1, IPObjectStruct *PObj2);
public static bool IP_IS_MVAR_OBJ(IPObjectStruct *obj) { return(obj->ObjType == IPObjStructType.IP_OBJ_MULTIVAR); }
public static extern IPObjectStruct *BooleanSELF(IPObjectStruct *PObj);
public static bool IP_IS_VMODEL_OBJ(IPObjectStruct *obj) { return(obj->ObjType == IPObjStructType.IP_OBJ_VMODEL); }
public static extern IPObjectStruct *BooleanMultiCONTOUR(IPObjectStruct *PObj, double CntrLevel, int Axis, int Init, int Done);
public static bool IP_IS_INSTNC_OBJ(IPObjectStruct *obj) { return(obj->ObjType == IPObjStructType.IP_OBJ_INSTANCE); }
public static extern void IRndrBeginObject(IRndrStruct *Rend, IPObjectStruct *Object, int NoShading);
public static bool IP_IS_POLYLINE_OBJ(IPObjectStruct *obj) { return((obj->Tags & 0x03) == 1); }
public static extern int IRndrVisMapEnable(IRndrStruct *Rend, IPObjectStruct *Objects, int SuperSize, int UVBackfaceCulling);
public static extern void BoolDebugPrintAdjacencies(IPObjectStruct *PObj);
public static extern int IRndrVisMapPrepareUVValuesOfGeoObj(IPObjectStruct *PObj, int MapWidth, int MapHeight, IPObjectStruct *PObj2);
public static extern void BoolClnAdjacencies(IPObjectStruct *PObj);