Post

BsplineSurface에서 Mesh 데이타 구하기

아래와 같은 단계를 통하여 BsplineSurface의 Mesh 데이타를 구할 수 있습니다.

  1. MSElementDescr을 MSBsplineSurface 타입으로 변환
    1
    2
    
    MSBsplineSurface oBsplineSurf;
    mdlBspline_convertToSurface(&oBsplineSurf , element);
    
  2. BsplineSurface의 Mesh 데이타를 PolyfaceArray에 넣기
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    PolyfaceArrays oPolyFaces;
    memset(&oPolyFaces , 0x00 , sizeof(oPolyFaces));
    oPolyFaces.pIndex = jmdlEmbeddedIntArray_grab();
    oPolyFaces.pXYZ   = jmdlEmbeddedDPoint3dArray_grab();
    oPolyFaces.pUV    = jmdlEmbeddedDPoint2dArray_grab();
    if(SUCCESS == mdlMesh_polyfaceArraysFromMSBsplineSurface(&oPolyFaces , &oBsplineSurf , 1*mdlModelRef_getUorPerMaster(ACTIVEMODEL) , FALSE , TRUE))
    {
     const int    nXYCount = jmdlEmbeddedDPoint3dArray_getCount(oPolyFaces.pXYZ ); 
     const int indexCount = jmdlEmbeddedIntArray_getCount(oPolyFaces.pIndex) ; 
    
     /// do something!!!
    }
    

BsplineSurface BsplineSurface

BsplineSurface의 Mesh 데이타 BsplineSurface의 Mesh 데이타