1
mayavi의 컷 평면에서 선을 검색하려면 어떻게해야합니까?mayavi의 컷 평면에서 선 검색
나는 포인트를 검색 할 수 있었지만, 나는 conectivity에 대한 정보가 없습니다. 당신은 점을 발견했다
cutplane.cutter.outputs[0].points.to_array()
mayavi의 컷 평면에서 선을 검색하려면 어떻게해야합니까?mayavi의 컷 평면에서 선 검색
나는 포인트를 검색 할 수 있었지만, 나는 conectivity에 대한 정보가 없습니다. 당신은 점을 발견했다
cutplane.cutter.outputs[0].points.to_array()
좌표 : 당신은 또한 무엇인가라는 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