请教一个用数据点画3维曲面的问题!
时间:12-13
整理:3721RD
点击:
x=x(s,t)
y=y(s,t)
z=z(s,t)
s和t是球面坐标系上单位球上任一点的球坐标,且s和t是球面上有奇异点,
这样[x,y,z]在空间中形成一个曲面,
但由于s和t在单位球上有奇异点,这些奇异点映射到[x,y,z]的曲面上,
会形成相应的洞.我用matlab的ezsurf()画图,这些洞都自动地被其边界的点连成一个面封起来了.
大家有没有办法把[x,y,z]的曲面画出来,而保留曲面上与s和t奇异的点相对应的洞呢?
y=y(s,t)
z=z(s,t)
s和t是球面坐标系上单位球上任一点的球坐标,且s和t是球面上有奇异点,
这样[x,y,z]在空间中形成一个曲面,
但由于s和t在单位球上有奇异点,这些奇异点映射到[x,y,z]的曲面上,
会形成相应的洞.我用matlab的ezsurf()画图,这些洞都自动地被其边界的点连成一个面封起来了.
大家有没有办法把[x,y,z]的曲面画出来,而保留曲面上与s和t奇异的点相对应的洞呢?
实际上,s,t只在球面上8个点是奇异的,
我可以在单位球上遍取s,t的一些值,这样算出相应[x,y,z]的值,再将[x,y,z]这些点画在三维空间中,但这些点永远只是点,它们没连成面,理论上,这些点是连成面的。
因此,如果有什么工具能够将空间中的相隔较近的点连成面的话也就可以了!相隔很远的点,就自动不连成面,由于与奇异点对应的[x,y,z]曲面上的奇异洞周边的点互相相隔都较远,这样[x,y,z]面上的奇异洞就可以保留下来。
因此,不知道大家知道不知道有没有这样的工具呢?
不知道UG可不可以啊?