0
Mayavi를 사용하여 암시 적 3D 표면을 그려 내고 그 표면을 하나의 플롯으로 결합하고 싶습니다.두 개의 암시 적 3D 표면을 결합하는 Mayavi
내가 사용하고 코드는 :
이import numpy as np
from mayavi import mlab
A=0.24639243776
B=5.39100472027e-17
C=1.71555149594
D=1.72967325617
E=7.50535440036
F=-1.17072847143
G=1.0
x, y, z = np.ogrid[-3:1:100j, -10:1:100j, 0:3:100j]
def Fun (x,y,z, A,B,C,D,E,F,G):
F1 = (x - A + y - B)/2 + np.sqrt(((x - A - y + B)/2) ** 2 + C * z ** 2)
F2 = np.sqrt(x*((F*y)/2 + (E*x)/D) + y*((F*x)/2 + (D*y)/E) + G*z**2) - np.sqrt(D*E)
F1 [F1 < 0] = F2 [F1 < 0]
return F1
Fu = Fun (x,y,z,A,B,C,D,E,F,G)
mlab.contour3d(Fu, contours = [0])
mlab.show()
문제는 상관없이 내가 그것을 어떻게 표면 중 하나 인 것을 나는이 작업을 수행 할 때, 나는 이런 비슷한 것을 얻을 매우 낮은 폴리! 나는 티카에서 같은 꾸몄다과 완벽한 플롯을 생성합니다 티카는 상용 제품으로
나는 동일한 품질 플롯을 얻을 기대하지 않습니다. 그러나 적어도 두 표면이 매끄 럽기를 바랍니다.
Mayavi가 작업에 적합한 도구가 아니라면 원하는 결과를 얻을 수있는 것과 다른 것을 추천 할 수 있습니다.
미리 감사드립니다.