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