BsplineSurface에서 Mesh 데이타 구하기
아래와 같은 단계를 통하여 BsplineSurface의 Mesh 데이타를 구할 수 있습니다.
- MSElementDescr을 MSBsplineSurface 타입으로 변환
1 2
MSBsplineSurface oBsplineSurf; mdlBspline_convertToSurface(&oBsplineSurf , element);
- 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!!! }

