コード例 #1
0
 public static extern IPObjectStruct *TrivComposeTileObjectInTVBzr(
     IPObjectStruct *PObj,
     TrivTVStruct *DeformTV,
     double UTimes,
     double VTimes,
     double WTimes,
     int FitObj);
コード例 #2
0
ファイル: Irit_grap_lib.cs プロジェクト: Zulkir/ClarityWorlds
 public static extern double IGFindMinimalDist(IPObjectStruct *PObj,
                                               IPPolygonStruct **MinPl,
                                               IrtPtType *MinPt,
                                               int *MinPlIsPolyline,
                                               IrtPtType *LinePos,
                                               IrtVecType *LineDir,
                                               double *HitDepth);
コード例 #3
0
 public static extern IPObjectStruct *TrivFFDTileObjectInTV(IPObjectStruct *PObj,
                                                            TrivTVStruct *DeformTV,
                                                            double UTimes,
                                                            double VTimes,
                                                            double WTimes,
                                                            int FitObj,
                                                            double CropBoundaries,
                                                            double MaxEdgeLen);
コード例 #4
0
 public static extern IPObjectStruct *TrivComposeTileObjectInTV(
     IPObjectStruct *PObj,
     TrivTVStruct *DeformTV,
     double UTimes,
     double VTimes,
     double WTimes,
     int FitObj,
     double CropBoundaries);
コード例 #5
0
 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));
 }
コード例 #6
0
 public static extern int IRndrVisMapGetObjDomain(IPObjectStruct *PObj,
                                                  double *UMin,
                                                  double *UMax,
                                                  double *VMin,
                                                  double *VMax);
コード例 #7
0
 public static extern void INCRndrBeginObject(INCZBufferStruct *Rend, IPObjectStruct *Object);
コード例 #8
0
 public static extern int BoolGenAdjacencies(IPObjectStruct *PObj);
コード例 #9
0
 public static extern IPObjectStruct *BooleanCONTOUR(IPObjectStruct *PObj,
                                                     IrtPlnType *Pln);
コード例 #10
0
 public static extern IPObjectStruct *BooleanMERGE(IPObjectStruct *PObj1,
                                                   IPObjectStruct *PObj2);
コード例 #11
0
 public static extern IPObjectStruct *BooleanNEG(IPObjectStruct *PObj);
コード例 #12
0
 public static bool IP_IS_CRV_OBJ(IPObjectStruct *obj)
 {
     return(obj->ObjType == IPObjStructType.IP_OBJ_CURVE);
 }
コード例 #13
0
 public static string IP_GET_OBJ_NAME(IPObjectStruct *obj)
 {
     return(IP_VALID_OBJ_NAME(obj) ? Marshal.PtrToStringAnsi((IntPtr)obj->ObjName) : "");
 }
コード例 #14
0
 public static bool IP_VALID_OBJ_NAME(IPObjectStruct *obj)
 {
     return(obj->ObjName != (void *)0 && obj->ObjName[0] != 0);
 }
コード例 #15
0
 public static bool IP_IS_POINTLIST_OBJ(IPObjectStruct *obj)
 {
     return((obj->Tags & 0x03) == 2);
 }
コード例 #16
0
 public static extern int BoolMarkDisjointParts(IPObjectStruct *PObj);
コード例 #17
0
 public static extern IPPolygonStruct *BoolGetDisjointPart(IPObjectStruct *PObj,
                                                           int Index);
コード例 #18
0
 public static bool IP_IS_TRISRF_OBJ(IPObjectStruct *obj)
 {
     return(obj->ObjType == IPObjStructType.IP_OBJ_TRISRF);
 }
コード例 #19
0
 public static extern IPObjectStruct *BooleanICUT(IPObjectStruct *PObj1,
                                                  IPObjectStruct *PObj2);
コード例 #20
0
 public static bool IP_IS_MVAR_OBJ(IPObjectStruct *obj)
 {
     return(obj->ObjType == IPObjStructType.IP_OBJ_MULTIVAR);
 }
コード例 #21
0
 public static extern IPObjectStruct *BooleanSELF(IPObjectStruct *PObj);
コード例 #22
0
 public static bool IP_IS_VMODEL_OBJ(IPObjectStruct *obj)
 {
     return(obj->ObjType == IPObjStructType.IP_OBJ_VMODEL);
 }
コード例 #23
0
 public static extern IPObjectStruct *BooleanMultiCONTOUR(IPObjectStruct *PObj,
                                                          double CntrLevel,
                                                          int Axis,
                                                          int Init,
                                                          int Done);
コード例 #24
0
 public static bool IP_IS_INSTNC_OBJ(IPObjectStruct *obj)
 {
     return(obj->ObjType == IPObjStructType.IP_OBJ_INSTANCE);
 }
コード例 #25
0
 public static extern void IRndrBeginObject(IRndrStruct *Rend,
                                            IPObjectStruct *Object,
                                            int NoShading);
コード例 #26
0
 public static bool IP_IS_POLYLINE_OBJ(IPObjectStruct *obj)
 {
     return((obj->Tags & 0x03) == 1);
 }
コード例 #27
0
 public static extern int IRndrVisMapEnable(IRndrStruct *Rend,
                                            IPObjectStruct *Objects,
                                            int SuperSize,
                                            int UVBackfaceCulling);
コード例 #28
0
 public static extern void BoolDebugPrintAdjacencies(IPObjectStruct *PObj);
コード例 #29
0
 public static extern int IRndrVisMapPrepareUVValuesOfGeoObj(IPObjectStruct *PObj,
                                                             int MapWidth,
                                                             int MapHeight,
                                                             IPObjectStruct *PObj2);
コード例 #30
0
 public static extern void BoolClnAdjacencies(IPObjectStruct *PObj);