2014-09-08 3 views
1

mayavi의 컷 평면에서 선을 검색하려면 어떻게해야합니까?mayavi의 컷 평면에서 선 검색

나는 포인트를 검색 할 수 있었지만, 나는 conectivity에 대한 정보가 없습니다. 당신은 점을 발견했다

cutplane.cutter.outputs[0].points.to_array() 

답변

1

좌표 : 당신은 또한 무엇인가라는 polys.to_array을 찾을 수 있습니다

PtsCoord = cutplane.cutter.outputs[0].points.to_array() 

(). 아마 여기 :

PolyAndTriIDs = cutplane.cutter.outputs[0].polys.to_array() 

이 변수는 삼각형과 다각형을 형성 포인트의 인덱스를 포함, 당신은이 라인의 모든 좌표를 추출 할 수 있습니다 :

jj=0 
    while (jj < PolyAndTriIDs.shape[0]): 
    if PolyAndTriIDs[jj] == 3: # triangles 

     x1,y1,z1 = PtsCoord[PolyAndTriIDs[jj+1],:] 
     x2,y2,z2 = PtsCoord[PolyAndTriIDs[jj+2],:] 
     x3,y3,z3 = PtsCoord[PolyAndTriIDs[jj+3],:] 
     jj=jj+4 

    else: # quadrilateral 
     x1,y1,z1 = PtsCoord[PolyAndTriIDs[jj+1],:] 
     x2,y2,z2 = PtsCoord[PolyAndTriIDs[jj+2],:] 
     x3,y3,z3 = PtsCoord[PolyAndTriIDs[jj+3],:] 
     x4,y4,z4 = PtsCoord[PolyAndTriIDs[jj+4],:] 
     jj=jj+5 

HTH