예제 #1
0
 public static extern int TrivIGATVofRevol(int ArgmntID,
                                           CagdSrfStruct *Srf,
                                           IrtPtType *AxisPoint,
                                           IrtVecType *AxisVector,
                                           double StartAngleRad,
                                           double EndAngleRads,
                                           int IsRational,
                                           int ID);
예제 #2
0
 public static extern TrivTVStruct *TrivExtrudeTV(CagdSrfStruct *Srf,
                                                  CagdVecStruct *Vec);
예제 #3
0
 public static extern TrimSrfStruct *TrimSrfsFromTrimPlsHierarchy(IPPolygonStruct *TopLevel,
                                                                  IPPolygonStruct *TrimPls,
                                                                  CagdSrfStruct *Srf);
예제 #4
0
 public static extern TrimSrfStruct *TrimSrfsFromContours2(CagdSrfStruct *Srf,
                                                           CagdCrvStruct *CCntrs);
예제 #5
0
 public static extern CagdCrvStruct *TrimEvalTrimCrvToEuclid2(CagdSrfStruct *Srf,
                                                              CagdCrvStruct *UVCrv,
                                                              CagdCrvStruct **UVCrvLinear);
예제 #6
0
 public static extern MdlTrimSrfStruct *MdlTrimSrfNew2(CagdSrfStruct *Srf,
                                                       CagdCrvStruct **LoopList,
                                                       int NumLoops,
                                                       int HasTopLvlTrim);
예제 #7
0
 public static extern MdlModelStruct *MdlAddSrf2Mdl(MdlModelStruct *Mdl,
                                                    CagdSrfStruct *Srf);
예제 #8
0
 public static extern TrimSrfStruct *MdlClipSrfByPlane(CagdSrfStruct *Srf,
                                                       IrtPlnType *Pln);
예제 #9
0
 public static extern CagdSrfStruct *TrivBzrComposeTVSrf(TrivTVStruct *TV,
                                                         CagdSrfStruct *Srf);
예제 #10
0
 public static extern TrivTVStruct *TrivTVOfRevAxis(CagdSrfStruct *Srf,
                                                    TrivP4DType AxisPoint,
                                                    TrivV4DType AxisVector,
                                                    int PolyApprox);
예제 #11
0
 public static extern TrivTVStruct *TrivTVOfRevPolynomialApprox(CagdSrfStruct *Srf);
예제 #12
0
 public static extern TrivTVStruct *TrivTVOfRev2(CagdSrfStruct *Srf,
                                                 int PolyApprox,
                                                 double StartAngle,
                                                 double EndAngle);
예제 #13
0
 public static extern TrivTVStruct *TrivTVOfRev(CagdSrfStruct *Srf);
예제 #14
0
 public static extern TrivTVStruct *TrivZTwistExtrudeSrf(CagdSrfStruct *Srf,
                                                         int Rational,
                                                         double ZPitch);
예제 #15
0
 public static extern TrivTVStruct *TrivExtrudeTV2(CagdSrfStruct *Srf,
                                                   CagdCrvStruct *Crv);
예제 #16
0
 public static extern MdlModelStruct *MdlPrimListOfSrfs2Model(CagdSrfStruct *Srfs, int *n);
예제 #17
0
 public static extern CagdCrvStruct *MdlInterSrfByPlane(CagdSrfStruct *Trf,
                                                        IrtPlnType *Pln);
예제 #18
0
 public static extern TrivTVStruct *TrivAlgebraicProdTV(CagdCrvStruct *Crv,
                                                        CagdSrfStruct *Srf);
예제 #19
0
 public static extern MdlModelStruct *MdlCnvrtSrf2Mdl(CagdSrfStruct *Srf);
예제 #20
0
 public static extern TrivTVStruct *TrivSwungAlgSumTV(CagdCrvStruct *Crv,
                                                      CagdSrfStruct *Srf);
예제 #21
0
 public static extern MdlTrimSrfStruct *MdlTrimSrfNew(CagdSrfStruct *Srf,
                                                      MdlLoopStruct *LoopList,
                                                      int HasTopLvlTrim,
                                                      int UpdateBackTSrfPtrs);
예제 #22
0
 public static extern IPPolygonStruct *IPSurface2CtlMesh(CagdSrfStruct *Srf);
예제 #23
0
 public static extern CagdCrvStruct *TrimEvalTrimCrvToEuclid(CagdSrfStruct *Srf,
                                                             CagdCrvStruct *UVCrv);
예제 #24
0
 public static extern IPPolygonStruct *IPSurface2Polygons(CagdSrfStruct *Srf,
                                                          int FourPerFlat,
                                                          double FineNess,
                                                          int ComputeUV,
                                                          int ComputeNrml,
                                                          int Optimal);
예제 #25
0
 public static extern TrimSrfStruct *TrimSrfsFromContours(CagdSrfStruct *Srf,
                                                          IPPolygonStruct *Cntrs);
예제 #26
0
 public static extern CagdSrfStruct *IPSurfacesToCubicBzrSrfs(CagdSrfStruct *Srfs,
                                                              CagdSrfStruct **NoConvertionSrfs);
예제 #27
0
 public static extern IPPolygonStruct *TrimValidateNewTrimCntrs(CagdSrfStruct *Srf,
                                                                IPPolygonStruct
                                                                *Cntrs);
예제 #28
0
 public static extern IPObjectStruct *IPGenSrfObject(byte *Name,
                                                     CagdSrfStruct *Srf,
                                                     IPObjectStruct *Pnext);
예제 #29
0
 public static extern TrimSrfStruct *TrimSrfNew3(CagdSrfStruct *Srf,
                                                 CagdCrvStruct *TrimCrvList,
                                                 int HasTopLvlTrim);
예제 #30
0
 public static extern IPObjectStruct *IPGenSRFObject(CagdSrfStruct *Srf);