示例#1
0
 public static extern CagdCrvStruct *TrivCoverIsoSurfaceUsingStrokes(TrivTVStruct *TV,
                                                                     int NumStrokes,
                                                                     int StrokeType,
                                                                     IrtPtType *MinMaxPwrLen,
                                                                     double StepSize,
                                                                     double IsoVal,
                                                                     IrtVecType *ViewDir);
示例#2
0
 public static extern IPObjectStruct *MCExtractIsoSurface2(TrivTVStruct *TV,
                                                           int Axis,
                                                           int TrivarNormals,
                                                           IrtPtType *CubeDim,
                                                           int SkipFactor,
                                                           double SamplingFactor,
                                                           double IsoVal);
示例#3
0
 public static extern INCZBufferStruct *INCRndrInitialize(int ZBufSizeX,
                                                          int ZBufSizeY,
                                                          int GridSizeX,
                                                          int GridSizeY,
                                                          IrtPtType *XYZMin,
                                                          IrtPtType *XYZMax,
                                                          int BottomMaxZ);
示例#4
0
 public static extern double IGFindMinimalDist(IPObjectStruct *PObj,
                                               IPPolygonStruct **MinPl,
                                               IrtPtType *MinPt,
                                               int *MinPlIsPolyline,
                                               IrtPtType *LinePos,
                                               IrtVecType *LineDir,
                                               double *HitDepth);
示例#5
0
 public static extern int TrivIGATVofRevol(int ArgmntID,
                                           CagdSrfStruct *Srf,
                                           IrtPtType *AxisPoint,
                                           IrtVecType *AxisVector,
                                           double StartAngleRad,
                                           double EndAngleRads,
                                           int IsRational,
                                           int ID);
示例#6
0
 public static extern IPObjectStruct *MCExtractIsoSurface(byte *FileName,
                                                          int DataType,
                                                          IrtPtType *CubeDim,
                                                          int Width,
                                                          int Height,
                                                          int Depth,
                                                          int SkipFactor,
                                                          double IsoVal);
示例#7
0
 public static extern double *TrivTVMultEval(double *UKnotVector,
                                             double *VKnotVector,
                                             double *WKnotVector,
                                             int ULength,
                                             int VLength,
                                             int WLength,
                                             int UOrder,
                                             int VOrder,
                                             int WOrder,
                                             IrtPtType *Mesh,
                                             IrtPtType *Params,
                                             int NumOfParams,
                                             int *RetSize,
                                             CagdBspBasisFuncMultEvalType EvalType);
示例#8
0
 public static extern IPVertexStruct *BoolCutPolygonAtRay(IPPolygonStruct *Pl,
                                                          IrtPtType *Pt);
示例#9
0
 public static extern IPObjectStruct *MCExtractIsoSurface3(IPObjectStruct *ImageList,
                                                           IrtPtType *CubeDim,
                                                           int SkipFactor,
                                                           double IsoVal);
示例#10
0
 public static extern int MdlDebugHandleTSrfRefCrvs(MdlTrimSegRefStruct *Refs,
                                                    MdlTrimSrfStruct *TSrf,
                                                    IrtPtType *Trans,
                                                    int Loop,
                                                    int Display,
                                                    int TrimEndPts);
示例#11
0
 public static extern int MdlDebugWriteTrimSegs(MdlTrimSegStruct *TSegs,
                                                MdlTrimSrfStruct *TSrf,
                                                IrtPtType *Trans);
示例#12
0
 public static extern int TrivEvalGradient(IrtPtType *Pos, IrtVecType *Gradient);
示例#13
0
 public static extern int MdlDebugHandleTCrvLoops(MdlTrimSrfStruct *TSrf,
                                                  MdlLoopStruct *Loops,
                                                  IrtPtType *Trans,
                                                  int Display,
                                                  int TrimEndPts);
示例#14
0
 public static extern int TrivTVPointInclusion(TrivTVStruct *TV, IrtPtType *Pt);
示例#15
0
 public static extern int TrivIGAAddBoundaryFaceByPt(int ArgmntID,
                                                     TrivTVStruct *TV,
                                                     IrtPtType *Pt,
                                                     TrivIGANodeBoundaryType NodeBoundary,
                                                     byte *BoundaryAxisConditions,
                                                     double Value);
示例#16
0
 public static extern int MCImprovePointOnIsoSrf(IrtPtType *Pt,
                                                 IrtPtType *CubeDim,
                                                 double IsoVal,
                                                 double Tolerance,
                                                 double AllowedError);
示例#17
0
 public static extern void TrivTVBlockEvalSetMesh(IrtPtType *Mesh);
示例#18
0
 public static Vector3 Convert(IrtPtType *pPoint) => new Vector3((float)pPoint->Values[0], (float)pPoint->Values[1], (float)pPoint->Values[2]);
示例#19
0
 public static extern IPAttributeStruct *VMdlGetPointVMdlAttribute(VMdlVModelStruct *VMdl,
                                                                   IrtPtType *UVW,
                                                                   int AttributeID);
示例#20
0
 public static extern int VMdlIsUVWPnttInsideVModel(VMdlVModelStruct *VMdl,
                                                    IrtPtType *UVWPnt);
示例#21
0
 public static extern void IRndrAddLightSource(IRndrStruct *Rend,
                                               IRndrLightType Type,
                                               IrtPtType *Where,
                                               IRndrColorType Color);
示例#22
0
 public static extern int TrivEvalCurvature(IrtPtType *Pos,
                                            double *PCurv1,
                                            double *PCurv2,
                                            IrtVecType *PDir1,
                                            IrtVecType *PDir2);
示例#23
0
 public static extern void MatMultPtby4by4(IrtPtType *PtRes,
                                           IrtPtType *Pt,
                                           IrtHmgnMatType *Mat);
示例#24
0
 public static extern int *TrivIGAGetBoundaryFaceByPt(int ArgmntID,
                                                      TrivTVStruct *TV,
                                                      IrtPtType *Pt);